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:
Roger Riggs 2013-09-14 13:55:06 -04:00
parent e2940a0e25
commit e763c78a79
2 changed files with 20 additions and 9 deletions

View File

@ -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));

View File

@ -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");
} }
} }