### Question:
BytesUtil { public static boolean bytesEquals(byte[] bytes1, byte[] bytes2) { boolean equals = true; if (null == bytes1 && null == bytes2) { return equals; } else if(null == bytes1 || null == bytes2) { equals = false; } else if(bytes1.length != bytes2.length) { equals = false; } else { int len = bytes1.length; for(int i = 0; i < len; i++) { if(bytes1[i] != bytes2[i]) { equals = false; break; } } } return equals; }  static void long2bytes(long value, byte[] bytes, int off); static long bytes2long(byte[] bytes, int off); static void int2bytes(int value, byte[] bytes, int off); static int bytes2int(byte[] bytes, int off); static void short2bytes(short value, byte[] bytes, int off); static short bytes2short(byte[] b, int off); static boolean bytesEquals(byte[] bytes1, byte[] bytes2);  }### Answer:
@Test public void testBytesEquals() { String message = "message"; Assert.assertTrue(BytesUtil.bytesEquals(message.getBytes(), message.getBytes())); String message2 = "message2"; Assert.assertTrue(!BytesUtil.bytesEquals(message.getBytes(), message2.getBytes())); String message3 = "massage"; Assert.assertTrue(!BytesUtil.bytesEquals(message.getBytes(), message3.getBytes())); Assert.assertTrue(BytesUtil.bytesEquals(null,null)); Assert.assertTrue(!BytesUtil.bytesEquals(null,message2.getBytes())); }