### Question:
ByteUtils { public static boolean equals(byte[] a, byte b[]) { if (a == null || b == null) { return false; } if (a.length != b.length) { return false; } for (int i = 0; i < a.length; i++) { if (a[i] != b[i]) { return false; } } return true; }  static boolean equals(byte[] a, byte b[]); static byte[] toByteArray(BigInteger value); static byte[] toByteArray(double value); static byte[] toByteArray(long value); static byte[] toByteArray(byte[]... items); static BigInteger toBigInteger(byte[] input); static byte[] toByteArray(BigInteger input, int fixedSize); static int compare(byte[] a, byte[] b); static String toByteString(byte[] value); static String toByteString(byte[] value, boolean signed); static boolean isContainNullOrEmpty(byte[]... values);  }### Answer:
@Test public void equals() { byte[] bytes = new byte[100]; new Random().nextBytes(bytes); assertTrue(ByteUtils.equals(bytes, bytes.clone())); }