// ----------------------------------------------------------------------- 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))); }