aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java')
-rw-r--r--guava-tests/test/com/google/common/primitives/UnsignedBytesTest.java27
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);