@Test
void testCompareAllTheThings() {

    IntStream.rangeClosed(Byte.MIN_VALUE, Byte.MAX_VALUE).forEach(first -> {
        IntStream.rangeClosed(Byte.MIN_VALUE, Byte.MAX_VALUE).forEach(second -> {
            final ByteValue firstByteValue = ByteValue.of((byte) first);
            final ByteValue secondByteValue = ByteValue.of((byte) second);
            final int expResult = signum(Byte.compare(firstByteValue.getByte(), secondByteValue.getByte()));
            final int result = signum(instance.compare(firstByteValue, secondByteValue));
            assertEquals(expResult, result);
        });
    });
}