public void test_convertToUtc_TaiInstant_startUtcPeriod() { TaiInstant tai = TaiInstant.ofTaiSeconds(TAI_SECS_UTC1980, 0); // 1980-01-01 (19 leap secs added) UtcInstant expected = UtcInstant.ofModifiedJulianDay(MJD_1980, 0); for (int i = -10; i < 10; i++) { Duration duration = Duration.ofNanos(i); assertEquals(rules.convertToUtc(tai.plus(duration)), expected.plus(duration)); assertEquals( rules.convertToTai(expected.plus(duration)), tai.plus(duration)); // check reverse } for (int i = -10; i < 10; i++) { Duration duration = Duration.ofSeconds(i); assertEquals(rules.convertToUtc(tai.plus(duration)), expected.plus(duration)); assertEquals( rules.convertToTai(expected.plus(duration)), tai.plus(duration)); // check reverse } }