public void test_equals() { Pair<Integer, String> a = Pair.of(1, "Hello"); Pair<Integer, String> a2 = Pair.of(1, "Hello"); Pair<Integer, String> b = Pair.of(1, "Goodbye"); Pair<Integer, String> c = Pair.of(2, "Hello"); Pair<Integer, String> d = Pair.of(2, "Goodbye"); assertEquals(a.equals(a), true); assertEquals(a.equals(b), false); assertEquals(a.equals(c), false); assertEquals(a.equals(d), false); assertEquals(a.equals(a2), true); assertEquals(b.equals(a), false); assertEquals(b.equals(b), true); assertEquals(b.equals(c), false); assertEquals(b.equals(d), false); assertEquals(c.equals(a), false); assertEquals(c.equals(b), false); assertEquals(c.equals(c), true); assertEquals(c.equals(d), false); assertEquals(d.equals(a), false); assertEquals(d.equals(b), false); assertEquals(d.equals(c), false); assertEquals(d.equals(d), true); }