14 |
|
import static java.util.concurrent.TimeUnit.NANOSECONDS; |
15 |
|
import static java.util.concurrent.TimeUnit.SECONDS; |
16 |
|
|
17 |
– |
import java.time.temporal.ChronoUnit; |
17 |
|
import java.util.concurrent.CountDownLatch; |
18 |
|
import java.util.concurrent.TimeUnit; |
19 |
|
|
603 |
|
assertSame(x, serialClone(x)); |
604 |
|
} |
605 |
|
|
607 |
– |
/** |
608 |
– |
* tests for toChronoUnit. |
609 |
– |
*/ |
610 |
– |
public void testToChronoUnit() throws Exception { |
611 |
– |
assertSame(ChronoUnit.NANOS, NANOSECONDS.toChronoUnit()); |
612 |
– |
assertSame(ChronoUnit.MICROS, MICROSECONDS.toChronoUnit()); |
613 |
– |
assertSame(ChronoUnit.MILLIS, MILLISECONDS.toChronoUnit()); |
614 |
– |
assertSame(ChronoUnit.SECONDS, SECONDS.toChronoUnit()); |
615 |
– |
assertSame(ChronoUnit.MINUTES, MINUTES.toChronoUnit()); |
616 |
– |
assertSame(ChronoUnit.HOURS, HOURS.toChronoUnit()); |
617 |
– |
assertSame(ChronoUnit.DAYS, DAYS.toChronoUnit()); |
618 |
– |
|
619 |
– |
// Every TimeUnit has a defined ChronoUnit equivalent |
620 |
– |
for (TimeUnit x : TimeUnit.values()) |
621 |
– |
assertSame(x, TimeUnit.of(x.toChronoUnit())); |
622 |
– |
} |
623 |
– |
|
624 |
– |
/** |
625 |
– |
* tests for TimeUnit.of(ChronoUnit). |
626 |
– |
*/ |
627 |
– |
public void testTimeUnitOf() throws Exception { |
628 |
– |
assertSame(NANOSECONDS, TimeUnit.of(ChronoUnit.NANOS)); |
629 |
– |
assertSame(MICROSECONDS, TimeUnit.of(ChronoUnit.MICROS)); |
630 |
– |
assertSame(MILLISECONDS, TimeUnit.of(ChronoUnit.MILLIS)); |
631 |
– |
assertSame(SECONDS, TimeUnit.of(ChronoUnit.SECONDS)); |
632 |
– |
assertSame(MINUTES, TimeUnit.of(ChronoUnit.MINUTES)); |
633 |
– |
assertSame(HOURS, TimeUnit.of(ChronoUnit.HOURS)); |
634 |
– |
assertSame(DAYS, TimeUnit.of(ChronoUnit.DAYS)); |
635 |
– |
|
636 |
– |
assertThrows(NullPointerException.class, |
637 |
– |
() -> TimeUnit.of((ChronoUnit)null)); |
638 |
– |
|
639 |
– |
// ChronoUnits either round trip to their TimeUnit |
640 |
– |
// equivalents, or throw IllegalArgumentException. |
641 |
– |
for (ChronoUnit cu : ChronoUnit.values()) { |
642 |
– |
final TimeUnit tu; |
643 |
– |
try { |
644 |
– |
tu = TimeUnit.of(cu); |
645 |
– |
} catch (IllegalArgumentException acceptable) { |
646 |
– |
continue; |
647 |
– |
} |
648 |
– |
assertSame(cu, tu.toChronoUnit()); |
649 |
– |
} |
650 |
– |
} |
651 |
– |
|
606 |
|
} |