@Test
public void testLoggable() throws Exception {

    String hexRegex = "^\\\\x[0-9a-f][0-9a-f]$";
    for (int i = Byte.MIN_VALUE; i < (byte)' '; i++) {
        String l = ByteArrayUtil2.loggable(new byte[]{(byte)i});
        assertTrue(l.matches(hexRegex), l + " matches /" + hexRegex + "/");
    }
    for (int i = (byte)' '; i < (byte)'"'; i++) {
        assertEquals(Character.toString((char) i), ByteArrayUtil2.loggable(new byte[]{(byte)i}));
    }
    assertEquals("\\x22", ByteArrayUtil2.loggable(new byte[]{(byte)'"'}));
    for (int i = (byte)'"' + 1; i < (byte)'='; i++) {
        assertEquals(Character.toString((char) i), ByteArrayUtil2.loggable(new byte[]{(byte)i}));
    }
    assertEquals("\\x3d", ByteArrayUtil2.loggable(new byte[]{(byte)'='}));
    for (int i = (byte)'=' + 1; i < (byte)'\\'; i++) {
        assertEquals(Character.toString((char) i), ByteArrayUtil2.loggable(new byte[]{(byte)i}));
    }
    assertEquals("\\\\", ByteArrayUtil2.loggable(new byte[]{'\\'}));
    for (int i = (byte)'\\' + 1; i < (byte)127; i++) {
        assertEquals(Character.toString((char) i), ByteArrayUtil2.loggable(new byte[]{(byte)i}));
    }
    assertEquals("\\x7f", ByteArrayUtil2.loggable(new byte[]{127}));
}