public void test_compareTo() { Pair<String, String> ab = Pair.of("A", "B"); Pair<String, String> ad = Pair.of("A", "D"); Pair<String, String> ba = Pair.of("B", "A"); assertTrue(ab.compareTo(ab) == 0); assertTrue(ab.compareTo(ad) < 0); assertTrue(ab.compareTo(ba) < 0); assertTrue(ad.compareTo(ab) > 0); assertTrue(ad.compareTo(ad) == 0); assertTrue(ad.compareTo(ba) < 0); assertTrue(ba.compareTo(ab) > 0); assertTrue(ba.compareTo(ad) > 0); assertTrue(ba.compareTo(ba) == 0); }
@Test(expectedExceptions = ClassCastException.class) public void test_compareTo_notComparable() { Runnable notComparable = () -> {}; Pair<Runnable, String> test1 = Pair.of(notComparable, "A"); Pair<Runnable, String> test2 = Pair.of(notComparable, "B"); test1.compareTo(test2); }