コード例 #1
0
ファイル: PairTest.java プロジェクト: io7m/jaux
  @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);
  }