137 Clock d = Clock.fixed(INSTANT.minusNanos(1), ZoneOffset.UTC); 138 assertEquals(a.equals(d), false); 139 140 assertEquals(a.equals(null), false); 141 assertEquals(a.equals("other type"), false); 142 assertEquals(a.equals(Clock.systemUTC()), false); 143 } 144 145 public void test_hashCode() { 146 Clock a = Clock.fixed(INSTANT, ZoneOffset.UTC); 147 Clock b = Clock.fixed(INSTANT, ZoneOffset.UTC); 148 assertEquals(a.hashCode(), a.hashCode()); 149 assertEquals(a.hashCode(), b.hashCode()); 150 151 Clock c = Clock.fixed(INSTANT, PARIS); 152 assertEquals(a.hashCode() == c.hashCode(), false); 153 154 Clock d = Clock.fixed(INSTANT.minusNanos(1), ZoneOffset.UTC); 155 assertEquals(a.hashCode() == d.hashCode(), false); 156 } 157 158 //----------------------------------------------------------------------- 159 public void test_toString() { 160 // spec requires "full state" in toString() 161 Clock test = Clock.fixed(INSTANT, PARIS); 162 assertEquals(test.toString().contains("Europe/Paris"), true); 163 assertEquals(test.toString().contains("2008-06-30T09:30:10.000000500Z"), true); 164 } 165 166 } | 137 Clock d = Clock.fixed(INSTANT.minusNanos(1), ZoneOffset.UTC); 138 assertEquals(a.equals(d), false); 139 140 assertEquals(a.equals(null), false); 141 assertEquals(a.equals("other type"), false); 142 assertEquals(a.equals(Clock.systemUTC()), false); 143 } 144 145 public void test_hashCode() { 146 Clock a = Clock.fixed(INSTANT, ZoneOffset.UTC); 147 Clock b = Clock.fixed(INSTANT, ZoneOffset.UTC); 148 assertEquals(a.hashCode(), a.hashCode()); 149 assertEquals(a.hashCode(), b.hashCode()); 150 151 Clock c = Clock.fixed(INSTANT, PARIS); 152 assertEquals(a.hashCode() == c.hashCode(), false); 153 154 Clock d = Clock.fixed(INSTANT.minusNanos(1), ZoneOffset.UTC); 155 assertEquals(a.hashCode() == d.hashCode(), false); 156 } 157 } |