@SuppressWarnings("static-method") @Test public void testEquals() { final Pair<Integer, Integer> p0 = new Pair<Integer, Integer>(Integer.valueOf(23), Integer.valueOf(23)); final Pair<Integer, Integer> p1 = new Pair<Integer, Integer>(Integer.valueOf(23), Integer.valueOf(23)); final Pair<Integer, Integer> p2 = new Pair<Integer, Integer>(null, Integer.valueOf(23)); final Pair<Integer, Integer> p3 = new Pair<Integer, Integer>(Integer.valueOf(23), null); final Pair<Integer, Integer> p4 = new Pair<Integer, Integer>(Integer.valueOf(32), Integer.valueOf(23)); final Pair<Integer, Integer> p5 = new Pair<Integer, Integer>(Integer.valueOf(23), Integer.valueOf(32)); Assert.assertEquals(p0, p0); Assert.assertFalse(p0.equals(null)); Assert.assertFalse(p0.equals("hello")); Assert.assertFalse(p2.equals(p3)); Assert.assertFalse(p3.equals(p2)); Assert.assertFalse(p4.equals(p5)); Assert.assertFalse(p5.equals(p4)); Assert.assertEquals(p1, p0); Assert.assertEquals(p0, p1); }