8023556: Update javadoc for start of Meiji era
Correct the javadoc in JapaneseEra.MEIJI to match the implementation Reviewed-by: darcy, sherman
This commit is contained in:
parent
e2940a0e25
commit
e763c78a79
@ -104,7 +104,7 @@ public final class JapaneseEra
|
|||||||
static final sun.util.calendar.Era[] ERA_CONFIG;
|
static final sun.util.calendar.Era[] ERA_CONFIG;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The singleton instance for the 'Meiji' era (1868-09-08 - 1912-07-29)
|
* The singleton instance for the 'Meiji' era (1868-01-01 - 1912-07-29)
|
||||||
* which has the value -1.
|
* which has the value -1.
|
||||||
*/
|
*/
|
||||||
public static final JapaneseEra MEIJI = new JapaneseEra(-1, LocalDate.of(1868, 1, 1));
|
public static final JapaneseEra MEIJI = new JapaneseEra(-1, LocalDate.of(1868, 1, 1));
|
||||||
|
@ -73,6 +73,9 @@ import org.testng.annotations.Test;
|
|||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public class TestLocalTime extends AbstractTest {
|
public class TestLocalTime extends AbstractTest {
|
||||||
|
static final long NANOS_PER_SECOND = 1_000_000_000L;
|
||||||
|
static final long NANOS_PER_MINUTE = 60 * NANOS_PER_SECOND;
|
||||||
|
static final long NANOS_PER_DAY = 24 * 60 * NANOS_PER_MINUTE;
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
@Test
|
@Test
|
||||||
@ -182,19 +185,27 @@ public class TestLocalTime extends AbstractTest {
|
|||||||
// now()
|
// now()
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
@Test
|
@Test
|
||||||
|
@SuppressWarnings("unused")
|
||||||
public void now() {
|
public void now() {
|
||||||
// Warmup the TimeZone data so the following test does not include
|
// Warmup the TimeZone data so the following test does not include
|
||||||
// one-time initialization
|
// one-time initialization
|
||||||
LocalTime expected = LocalTime.now(Clock.systemDefaultZone());
|
LocalTime.now(Clock.systemDefaultZone());
|
||||||
|
|
||||||
expected = LocalTime.now(Clock.systemDefaultZone());
|
long diff = Integer.MAX_VALUE;
|
||||||
|
for (int i = 0; i < 2; i++) {
|
||||||
|
LocalTime expected = LocalTime.now(Clock.systemDefaultZone());
|
||||||
LocalTime test = LocalTime.now();
|
LocalTime test = LocalTime.now();
|
||||||
long diff = test.toNanoOfDay() - expected.toNanoOfDay();
|
diff = test.toNanoOfDay() - expected.toNanoOfDay();
|
||||||
if (diff < 0) {
|
// Normalize for wrap-around midnight
|
||||||
// Adjust if for rollover around midnight
|
diff = Math.floorMod(NANOS_PER_DAY + diff, NANOS_PER_DAY);
|
||||||
diff += 24 * 60 * 60 * 1_000_000_000L; // Nanos Per Day
|
if (diff < 100000000) {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
assertTrue(diff < 500000000); // less than 0.5 secs
|
// A second iteration may be needed if the clock changed
|
||||||
|
// due to a DST change between the two calls to now.
|
||||||
|
}
|
||||||
|
assertTrue(diff < 100000000, // less than 0.1 sec
|
||||||
|
"LocalTime.now vs LocalTime.now(Clock.systemDefaultZone()) not close");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user