### Question:
BytesUtil { public static int compare(final byte[] a, final byte[] b) { return getDefaultByteArrayComparator().compare(a, b); } private  BytesUtil(); static byte[] nullToEmpty(final byte[] bytes); static boolean isEmpty(final byte[] bytes); static byte[] writeUtf8(final String in); static String readUtf8(final byte[] in); static byte[] nextBytes(final byte[] bytes); static ByteArrayComparator getDefaultByteArrayComparator(); static int compare(final byte[] a, final byte[] b); static byte[] max(final byte[] a, final byte[] b); static byte[] min(final byte[] a, final byte[] b); static String toHex(final byte[] bytes); static byte[] hexStringToByteArray(final String s); static final byte[] EMPTY_BYTES; }### Answer:
@Test public void testCompare() { byte[] array = new byte[] { 1, 2 }; Assert.assertEquals(0, BytesUtil.compare(array, array)); Assert.assertEquals(-2, BytesUtil.compare(new byte[] { 1, 2 }, new byte[] { 3, 4 })); Assert.assertEquals(0, BytesUtil.compare(new byte[] { 3, 4 }, new byte[] { 3, 4 })); }