ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/TimeUnitTest.java
(Generate patch)

Comparing jsr166/src/test/tck/TimeUnitTest.java (file contents):
Revision 1.29 by jsr166, Fri Mar 25 04:53:28 2016 UTC vs.
Revision 1.30 by jsr166, Sat Mar 26 06:58:47 2016 UTC

# Line 14 | Line 14 | import static java.util.concurrent.TimeU
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  
# Line 604 | Line 603 | public class TimeUnitTest extends JSR166
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   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines