diff options
Diffstat (limited to 'guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java')
-rw-r--r-- | guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java b/guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java index 4faa247..575eb7e 100644 --- a/guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java +++ b/guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java @@ -20,12 +20,12 @@ import com.google.common.collect.testing.Helpers; import com.google.common.testing.NullPointerTester; import com.google.common.testing.SerializableTester; +import junit.framework.TestCase; + import java.util.Arrays; import java.util.Comparator; import java.util.List; -import junit.framework.TestCase; - /** * Unit test for {@link UnsignedBytes}. * @@ -226,9 +226,9 @@ public class UnsignedBytesTest extends TestCase { public void testLexicographicalComparatorDefaultChoice() { Comparator<byte[]> defaultComparator = UnsignedBytes.lexicographicalComparator(); - Comparator<byte[]> pureJavaComparator = - UnsignedBytes.LexicographicalComparatorHolder.PureJavaComparator.INSTANCE; - assertSame(defaultComparator, pureJavaComparator); + Comparator<byte[]> unsafeComparator = + UnsignedBytes.LexicographicalComparatorHolder.UnsafeComparator.INSTANCE; + assertSame(defaultComparator, unsafeComparator); } public void testLexicographicalComparator() { @@ -253,6 +253,23 @@ public class UnsignedBytesTest extends TestCase { Helpers.testComparator(javaImpl, ordered); assertSame(javaImpl, SerializableTester.reserialize(javaImpl)); } + + @SuppressWarnings("unchecked") + public void testLexicographicalComparatorLongInputs() { + for (Comparator<byte[]> comparator : Arrays.asList( + UnsignedBytes.lexicographicalComparator(), + UnsignedBytes.lexicographicalComparatorJavaImpl())) { + for (int i = 0; i < 32; i++) { + byte[] left = new byte[32]; + byte[] right = new byte[32]; + + assertTrue(comparator.compare(left, right) == 0); + left[i] = 1; + assertTrue(comparator.compare(left, right) > 0); + assertTrue(comparator.compare(right, left) < 0); + } + } + } public void testNulls() { new NullPointerTester().testAllPublicStaticMethods(UnsignedBytes.class); |