Ejemplo n.º 1
0
  // -----------------------------------------------------------------------
  public void testEqualsHashCode() {
    DateTime test1 = new DateTime(TEST_TIME1);
    DateTime test2 = new DateTime(TEST_TIME1);
    assertEquals(true, test1.equals(test2));
    assertEquals(true, test2.equals(test1));
    assertEquals(true, test1.equals(test1));
    assertEquals(true, test2.equals(test2));
    assertEquals(true, test1.hashCode() == test2.hashCode());
    assertEquals(true, test1.hashCode() == test1.hashCode());
    assertEquals(true, test2.hashCode() == test2.hashCode());

    DateTime test3 = new DateTime(TEST_TIME2);
    assertEquals(false, test1.equals(test3));
    assertEquals(false, test2.equals(test3));
    assertEquals(false, test3.equals(test1));
    assertEquals(false, test3.equals(test2));
    assertEquals(false, test1.hashCode() == test3.hashCode());
    assertEquals(false, test2.hashCode() == test3.hashCode());

    assertEquals(false, test1.equals("Hello"));
    assertEquals(true, test1.equals(new MockInstant()));
    assertEquals(false, test1.equals(new DateTime(TEST_TIME1, GREGORIAN_DEFAULT)));
    assertEquals(
        true,
        new DateTime(TEST_TIME1, new MockEqualsChronology())
            .equals(new DateTime(TEST_TIME1, new MockEqualsChronology())));
    assertEquals(
        false,
        new DateTime(TEST_TIME1, new MockEqualsChronology())
            .equals(new DateTime(TEST_TIME1, ISO_DEFAULT)));
  }