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.22 by jsr166, Tue May 31 16:16:24 2011 UTC vs.
Revision 1.26 by jsr166, Fri Jan 29 20:02:39 2016 UTC

# Line 6 | Line 6
6   * Pat Fisher, Mike Judd.
7   */
8  
9 < import junit.framework.*;
9 > import static java.util.concurrent.TimeUnit.DAYS;
10 > import static java.util.concurrent.TimeUnit.HOURS;
11 > import static java.util.concurrent.TimeUnit.MICROSECONDS;
12 > import static java.util.concurrent.TimeUnit.MILLISECONDS;
13 > import static java.util.concurrent.TimeUnit.MINUTES;
14 > import static java.util.concurrent.TimeUnit.NANOSECONDS;
15 > import static java.util.concurrent.TimeUnit.SECONDS;
16 >
17 > import java.time.temporal.ChronoUnit;
18   import java.util.concurrent.CountDownLatch;
19   import java.util.concurrent.TimeUnit;
20  
21 + import junit.framework.Test;
22 + import junit.framework.TestSuite;
23 +
24   public class TimeUnitTest extends JSR166TestCase {
25      public static void main(String[] args) {
26 <        junit.textui.TestRunner.run(suite());
26 >        main(suite(), args);
27      }
28  
29      public static Test suite() {
# Line 27 | Line 38 | public class TimeUnitTest extends JSR166
38      public void testConvert() {
39          for (long t = 0; t < 88888; ++t) {
40              assertEquals(t*60*60*24,
41 <                         TimeUnit.SECONDS.convert(t,
31 <                                                  TimeUnit.DAYS));
41 >                         SECONDS.convert(t, DAYS));
42              assertEquals(t*60*60,
43 <                         TimeUnit.SECONDS.convert(t,
34 <                                                  TimeUnit.HOURS));
43 >                         SECONDS.convert(t, HOURS));
44              assertEquals(t*60,
45 <                         TimeUnit.SECONDS.convert(t,
37 <                                                  TimeUnit.MINUTES));
45 >                         SECONDS.convert(t, MINUTES));
46              assertEquals(t,
47 <                         TimeUnit.SECONDS.convert(t,
40 <                                                  TimeUnit.SECONDS));
47 >                         SECONDS.convert(t, SECONDS));
48              assertEquals(t,
49 <                         TimeUnit.SECONDS.convert(1000L*t,
43 <                                                  TimeUnit.MILLISECONDS));
49 >                         SECONDS.convert(1000L*t, MILLISECONDS));
50              assertEquals(t,
51 <                         TimeUnit.SECONDS.convert(1000000L*t,
46 <                                                  TimeUnit.MICROSECONDS));
51 >                         SECONDS.convert(1000000L*t, MICROSECONDS));
52              assertEquals(t,
53 <                         TimeUnit.SECONDS.convert(1000000000L*t,
49 <                                                  TimeUnit.NANOSECONDS));
53 >                         SECONDS.convert(1000000000L*t, NANOSECONDS));
54  
55              assertEquals(1000L*t*60*60*24,
56 <                         TimeUnit.MILLISECONDS.convert(t,
53 <                                                  TimeUnit.DAYS));
56 >                         MILLISECONDS.convert(t, DAYS));
57              assertEquals(1000L*t*60*60,
58 <                         TimeUnit.MILLISECONDS.convert(t,
56 <                                                  TimeUnit.HOURS));
58 >                         MILLISECONDS.convert(t, HOURS));
59              assertEquals(1000L*t*60,
60 <                         TimeUnit.MILLISECONDS.convert(t,
59 <                                                  TimeUnit.MINUTES));
60 >                         MILLISECONDS.convert(t, MINUTES));
61              assertEquals(1000L*t,
62 <                         TimeUnit.MILLISECONDS.convert(t,
62 <                                                  TimeUnit.SECONDS));
62 >                         MILLISECONDS.convert(t, SECONDS));
63              assertEquals(t,
64 <                         TimeUnit.MILLISECONDS.convert(t,
65 <                                                  TimeUnit.MILLISECONDS));
64 >                         MILLISECONDS.convert(t, MILLISECONDS));
65              assertEquals(t,
66 <                         TimeUnit.MILLISECONDS.convert(1000L*t,
68 <                                                  TimeUnit.MICROSECONDS));
66 >                         MILLISECONDS.convert(1000L*t, MICROSECONDS));
67              assertEquals(t,
68 <                         TimeUnit.MILLISECONDS.convert(1000000L*t,
71 <                                                  TimeUnit.NANOSECONDS));
68 >                         MILLISECONDS.convert(1000000L*t, NANOSECONDS));
69  
70              assertEquals(1000000L*t*60*60*24,
71 <                         TimeUnit.MICROSECONDS.convert(t,
75 <                                                  TimeUnit.DAYS));
71 >                         MICROSECONDS.convert(t, DAYS));
72              assertEquals(1000000L*t*60*60,
73 <                         TimeUnit.MICROSECONDS.convert(t,
78 <                                                  TimeUnit.HOURS));
73 >                         MICROSECONDS.convert(t, HOURS));
74              assertEquals(1000000L*t*60,
75 <                         TimeUnit.MICROSECONDS.convert(t,
81 <                                                  TimeUnit.MINUTES));
75 >                         MICROSECONDS.convert(t, MINUTES));
76              assertEquals(1000000L*t,
77 <                         TimeUnit.MICROSECONDS.convert(t,
84 <                                                  TimeUnit.SECONDS));
77 >                         MICROSECONDS.convert(t, SECONDS));
78              assertEquals(1000L*t,
79 <                         TimeUnit.MICROSECONDS.convert(t,
87 <                                                  TimeUnit.MILLISECONDS));
79 >                         MICROSECONDS.convert(t, MILLISECONDS));
80              assertEquals(t,
81 <                         TimeUnit.MICROSECONDS.convert(t,
90 <                                                  TimeUnit.MICROSECONDS));
81 >                         MICROSECONDS.convert(t, MICROSECONDS));
82              assertEquals(t,
83 <                         TimeUnit.MICROSECONDS.convert(1000L*t,
93 <                                                  TimeUnit.NANOSECONDS));
83 >                         MICROSECONDS.convert(1000L*t, NANOSECONDS));
84  
85              assertEquals(1000000000L*t*60*60*24,
86 <                         TimeUnit.NANOSECONDS.convert(t,
97 <                                                  TimeUnit.DAYS));
86 >                         NANOSECONDS.convert(t, DAYS));
87              assertEquals(1000000000L*t*60*60,
88 <                         TimeUnit.NANOSECONDS.convert(t,
100 <                                                  TimeUnit.HOURS));
88 >                         NANOSECONDS.convert(t, HOURS));
89              assertEquals(1000000000L*t*60,
90 <                         TimeUnit.NANOSECONDS.convert(t,
103 <                                                  TimeUnit.MINUTES));
90 >                         NANOSECONDS.convert(t, MINUTES));
91              assertEquals(1000000000L*t,
92 <                         TimeUnit.NANOSECONDS.convert(t,
106 <                                                  TimeUnit.SECONDS));
92 >                         NANOSECONDS.convert(t, SECONDS));
93              assertEquals(1000000L*t,
94 <                         TimeUnit.NANOSECONDS.convert(t,
109 <                                                  TimeUnit.MILLISECONDS));
94 >                         NANOSECONDS.convert(t, MILLISECONDS));
95              assertEquals(1000L*t,
96 <                         TimeUnit.NANOSECONDS.convert(t,
112 <                                                  TimeUnit.MICROSECONDS));
96 >                         NANOSECONDS.convert(t, MICROSECONDS));
97              assertEquals(t,
98 <                         TimeUnit.NANOSECONDS.convert(t,
115 <                                                  TimeUnit.NANOSECONDS));
98 >                         NANOSECONDS.convert(t, NANOSECONDS));
99          }
100      }
101  
# Line 123 | Line 106 | public class TimeUnitTest extends JSR166
106      public void testToNanos() {
107          for (long t = 0; t < 88888; ++t) {
108              assertEquals(t*1000000000L*60*60*24,
109 <                         TimeUnit.DAYS.toNanos(t));
109 >                         DAYS.toNanos(t));
110              assertEquals(t*1000000000L*60*60,
111 <                         TimeUnit.HOURS.toNanos(t));
111 >                         HOURS.toNanos(t));
112              assertEquals(t*1000000000L*60,
113 <                         TimeUnit.MINUTES.toNanos(t));
113 >                         MINUTES.toNanos(t));
114              assertEquals(1000000000L*t,
115 <                         TimeUnit.SECONDS.toNanos(t));
115 >                         SECONDS.toNanos(t));
116              assertEquals(1000000L*t,
117 <                         TimeUnit.MILLISECONDS.toNanos(t));
117 >                         MILLISECONDS.toNanos(t));
118              assertEquals(1000L*t,
119 <                         TimeUnit.MICROSECONDS.toNanos(t));
119 >                         MICROSECONDS.toNanos(t));
120              assertEquals(t,
121 <                         TimeUnit.NANOSECONDS.toNanos(t));
121 >                         NANOSECONDS.toNanos(t));
122          }
123      }
124  
# Line 146 | Line 129 | public class TimeUnitTest extends JSR166
129      public void testToMicros() {
130          for (long t = 0; t < 88888; ++t) {
131              assertEquals(t*1000000L*60*60*24,
132 <                         TimeUnit.DAYS.toMicros(t));
132 >                         DAYS.toMicros(t));
133              assertEquals(t*1000000L*60*60,
134 <                         TimeUnit.HOURS.toMicros(t));
134 >                         HOURS.toMicros(t));
135              assertEquals(t*1000000L*60,
136 <                         TimeUnit.MINUTES.toMicros(t));
136 >                         MINUTES.toMicros(t));
137              assertEquals(1000000L*t,
138 <                         TimeUnit.SECONDS.toMicros(t));
138 >                         SECONDS.toMicros(t));
139              assertEquals(1000L*t,
140 <                         TimeUnit.MILLISECONDS.toMicros(t));
140 >                         MILLISECONDS.toMicros(t));
141              assertEquals(t,
142 <                         TimeUnit.MICROSECONDS.toMicros(t));
142 >                         MICROSECONDS.toMicros(t));
143              assertEquals(t,
144 <                         TimeUnit.NANOSECONDS.toMicros(t*1000L));
144 >                         NANOSECONDS.toMicros(t*1000L));
145          }
146      }
147  
# Line 169 | Line 152 | public class TimeUnitTest extends JSR166
152      public void testToMillis() {
153          for (long t = 0; t < 88888; ++t) {
154              assertEquals(t*1000L*60*60*24,
155 <                         TimeUnit.DAYS.toMillis(t));
155 >                         DAYS.toMillis(t));
156              assertEquals(t*1000L*60*60,
157 <                         TimeUnit.HOURS.toMillis(t));
157 >                         HOURS.toMillis(t));
158              assertEquals(t*1000L*60,
159 <                         TimeUnit.MINUTES.toMillis(t));
159 >                         MINUTES.toMillis(t));
160              assertEquals(1000L*t,
161 <                         TimeUnit.SECONDS.toMillis(t));
161 >                         SECONDS.toMillis(t));
162              assertEquals(t,
163 <                         TimeUnit.MILLISECONDS.toMillis(t));
163 >                         MILLISECONDS.toMillis(t));
164              assertEquals(t,
165 <                         TimeUnit.MICROSECONDS.toMillis(t*1000L));
165 >                         MICROSECONDS.toMillis(t*1000L));
166              assertEquals(t,
167 <                         TimeUnit.NANOSECONDS.toMillis(t*1000000L));
167 >                         NANOSECONDS.toMillis(t*1000000L));
168          }
169      }
170  
# Line 192 | Line 175 | public class TimeUnitTest extends JSR166
175      public void testToSeconds() {
176          for (long t = 0; t < 88888; ++t) {
177              assertEquals(t*60*60*24,
178 <                         TimeUnit.DAYS.toSeconds(t));
178 >                         DAYS.toSeconds(t));
179              assertEquals(t*60*60,
180 <                         TimeUnit.HOURS.toSeconds(t));
180 >                         HOURS.toSeconds(t));
181              assertEquals(t*60,
182 <                         TimeUnit.MINUTES.toSeconds(t));
182 >                         MINUTES.toSeconds(t));
183              assertEquals(t,
184 <                         TimeUnit.SECONDS.toSeconds(t));
184 >                         SECONDS.toSeconds(t));
185              assertEquals(t,
186 <                         TimeUnit.MILLISECONDS.toSeconds(t*1000L));
186 >                         MILLISECONDS.toSeconds(t*1000L));
187              assertEquals(t,
188 <                         TimeUnit.MICROSECONDS.toSeconds(t*1000000L));
188 >                         MICROSECONDS.toSeconds(t*1000000L));
189              assertEquals(t,
190 <                         TimeUnit.NANOSECONDS.toSeconds(t*1000000000L));
190 >                         NANOSECONDS.toSeconds(t*1000000000L));
191          }
192      }
193  
# Line 215 | Line 198 | public class TimeUnitTest extends JSR166
198      public void testToMinutes() {
199          for (long t = 0; t < 88888; ++t) {
200              assertEquals(t*60*24,
201 <                         TimeUnit.DAYS.toMinutes(t));
201 >                         DAYS.toMinutes(t));
202              assertEquals(t*60,
203 <                         TimeUnit.HOURS.toMinutes(t));
203 >                         HOURS.toMinutes(t));
204              assertEquals(t,
205 <                         TimeUnit.MINUTES.toMinutes(t));
205 >                         MINUTES.toMinutes(t));
206              assertEquals(t,
207 <                         TimeUnit.SECONDS.toMinutes(t*60));
207 >                         SECONDS.toMinutes(t*60));
208              assertEquals(t,
209 <                         TimeUnit.MILLISECONDS.toMinutes(t*1000L*60));
209 >                         MILLISECONDS.toMinutes(t*1000L*60));
210              assertEquals(t,
211 <                         TimeUnit.MICROSECONDS.toMinutes(t*1000000L*60));
211 >                         MICROSECONDS.toMinutes(t*1000000L*60));
212              assertEquals(t,
213 <                         TimeUnit.NANOSECONDS.toMinutes(t*1000000000L*60));
213 >                         NANOSECONDS.toMinutes(t*1000000000L*60));
214          }
215      }
216  
# Line 238 | Line 221 | public class TimeUnitTest extends JSR166
221      public void testToHours() {
222          for (long t = 0; t < 88888; ++t) {
223              assertEquals(t*24,
224 <                         TimeUnit.DAYS.toHours(t));
224 >                         DAYS.toHours(t));
225              assertEquals(t,
226 <                         TimeUnit.HOURS.toHours(t));
226 >                         HOURS.toHours(t));
227              assertEquals(t,
228 <                         TimeUnit.MINUTES.toHours(t*60));
228 >                         MINUTES.toHours(t*60));
229              assertEquals(t,
230 <                         TimeUnit.SECONDS.toHours(t*60*60));
230 >                         SECONDS.toHours(t*60*60));
231              assertEquals(t,
232 <                         TimeUnit.MILLISECONDS.toHours(t*1000L*60*60));
232 >                         MILLISECONDS.toHours(t*1000L*60*60));
233              assertEquals(t,
234 <                         TimeUnit.MICROSECONDS.toHours(t*1000000L*60*60));
234 >                         MICROSECONDS.toHours(t*1000000L*60*60));
235              assertEquals(t,
236 <                         TimeUnit.NANOSECONDS.toHours(t*1000000000L*60*60));
236 >                         NANOSECONDS.toHours(t*1000000000L*60*60));
237          }
238      }
239  
# Line 261 | Line 244 | public class TimeUnitTest extends JSR166
244      public void testToDays() {
245          for (long t = 0; t < 88888; ++t) {
246              assertEquals(t,
247 <                         TimeUnit.DAYS.toDays(t));
247 >                         DAYS.toDays(t));
248              assertEquals(t,
249 <                         TimeUnit.HOURS.toDays(t*24));
249 >                         HOURS.toDays(t*24));
250              assertEquals(t,
251 <                         TimeUnit.MINUTES.toDays(t*60*24));
251 >                         MINUTES.toDays(t*60*24));
252              assertEquals(t,
253 <                         TimeUnit.SECONDS.toDays(t*60*60*24));
253 >                         SECONDS.toDays(t*60*60*24));
254              assertEquals(t,
255 <                         TimeUnit.MILLISECONDS.toDays(t*1000L*60*60*24));
255 >                         MILLISECONDS.toDays(t*1000L*60*60*24));
256              assertEquals(t,
257 <                         TimeUnit.MICROSECONDS.toDays(t*1000000L*60*60*24));
257 >                         MICROSECONDS.toDays(t*1000000L*60*60*24));
258              assertEquals(t,
259 <                         TimeUnit.NANOSECONDS.toDays(t*1000000000L*60*60*24));
259 >                         NANOSECONDS.toDays(t*1000000000L*60*60*24));
260          }
261      }
262  
# Line 283 | Line 266 | public class TimeUnitTest extends JSR166
266       */
267      public void testConvertSaturate() {
268          assertEquals(Long.MAX_VALUE,
269 <                     TimeUnit.NANOSECONDS.convert(Long.MAX_VALUE / 2,
287 <                                                  TimeUnit.SECONDS));
269 >                     NANOSECONDS.convert(Long.MAX_VALUE / 2, SECONDS));
270          assertEquals(Long.MIN_VALUE,
271 <                     TimeUnit.NANOSECONDS.convert(-Long.MAX_VALUE / 4,
290 <                                                  TimeUnit.SECONDS));
271 >                     NANOSECONDS.convert(-Long.MAX_VALUE / 4, SECONDS));
272          assertEquals(Long.MAX_VALUE,
273 <                     TimeUnit.NANOSECONDS.convert(Long.MAX_VALUE / 2,
293 <                                                  TimeUnit.MINUTES));
273 >                     NANOSECONDS.convert(Long.MAX_VALUE / 2, MINUTES));
274          assertEquals(Long.MIN_VALUE,
275 <                     TimeUnit.NANOSECONDS.convert(-Long.MAX_VALUE / 4,
296 <                                                  TimeUnit.MINUTES));
275 >                     NANOSECONDS.convert(-Long.MAX_VALUE / 4, MINUTES));
276          assertEquals(Long.MAX_VALUE,
277 <                     TimeUnit.NANOSECONDS.convert(Long.MAX_VALUE / 2,
299 <                                                  TimeUnit.HOURS));
277 >                     NANOSECONDS.convert(Long.MAX_VALUE / 2, HOURS));
278          assertEquals(Long.MIN_VALUE,
279 <                     TimeUnit.NANOSECONDS.convert(-Long.MAX_VALUE / 4,
302 <                                                  TimeUnit.HOURS));
279 >                     NANOSECONDS.convert(-Long.MAX_VALUE / 4, HOURS));
280          assertEquals(Long.MAX_VALUE,
281 <                     TimeUnit.NANOSECONDS.convert(Long.MAX_VALUE / 2,
305 <                                                  TimeUnit.DAYS));
281 >                     NANOSECONDS.convert(Long.MAX_VALUE / 2, DAYS));
282          assertEquals(Long.MIN_VALUE,
283 <                     TimeUnit.NANOSECONDS.convert(-Long.MAX_VALUE / 4,
308 <                                                  TimeUnit.DAYS));
283 >                     NANOSECONDS.convert(-Long.MAX_VALUE / 4, DAYS));
284      }
285  
286      /**
# Line 314 | Line 289 | public class TimeUnitTest extends JSR166
289       */
290      public void testToNanosSaturate() {
291          assertEquals(Long.MAX_VALUE,
292 <                     TimeUnit.MILLISECONDS.toNanos(Long.MAX_VALUE / 2));
292 >                     MILLISECONDS.toNanos(Long.MAX_VALUE / 2));
293          assertEquals(Long.MIN_VALUE,
294 <                     TimeUnit.MILLISECONDS.toNanos(-Long.MAX_VALUE / 3));
294 >                     MILLISECONDS.toNanos(-Long.MAX_VALUE / 3));
295      }
296  
297      /**
298       * toString returns name of unit
299       */
300      public void testToString() {
301 <        assertEquals("SECONDS", TimeUnit.SECONDS.toString());
301 >        assertEquals("SECONDS", SECONDS.toString());
302      }
303  
304      /**
305       * name returns name of unit
306       */
307      public void testName() {
308 <        assertEquals("SECONDS", TimeUnit.SECONDS.name());
308 >        assertEquals("SECONDS", SECONDS.name());
309      }
310  
311      /**
# Line 341 | Line 316 | public class TimeUnitTest extends JSR166
316          Thread t = newStartedThread(new CheckedRunnable() {
317              public void realRun() throws InterruptedException {
318                  Object o = new Object();
319 <                TimeUnit tu = TimeUnit.MILLISECONDS;
319 >                TimeUnit tu = MILLISECONDS;
320  
321                  try {
322                      tu.timedWait(o, LONG_DELAY_MS);
# Line 360 | Line 335 | public class TimeUnitTest extends JSR166
335          Thread t = newStartedThread(new CheckedRunnable() {
336              public void realRun() throws InterruptedException {
337                  Object o = new Object();
338 <                TimeUnit tu = TimeUnit.MILLISECONDS;
338 >                TimeUnit tu = MILLISECONDS;
339  
340                  Thread.currentThread().interrupt();
341                  try {
# Line 398 | Line 373 | public class TimeUnitTest extends JSR166
373              }});
374          final Thread t = newStartedThread(new CheckedRunnable() {
375              public void realRun() throws InterruptedException {
376 <                TimeUnit tu = TimeUnit.MILLISECONDS;
376 >                TimeUnit tu = MILLISECONDS;
377                  Thread.currentThread().interrupt();
378                  try {
379                      tu.timedJoin(s, LONG_DELAY_MS);
# Line 429 | Line 404 | public class TimeUnitTest extends JSR166
404          final CountDownLatch pleaseInterrupt = new CountDownLatch(1);
405          Thread t = newStartedThread(new CheckedRunnable() {
406              public void realRun() throws InterruptedException {
407 <                TimeUnit tu = TimeUnit.MILLISECONDS;
407 >                TimeUnit tu = MILLISECONDS;
408                  Thread.currentThread().interrupt();
409                  try {
410                      tu.sleep(LONG_DELAY_MS);
# Line 455 | Line 430 | public class TimeUnitTest extends JSR166
430       * a deserialized serialized unit is the same instance
431       */
432      public void testSerialization() throws Exception {
433 <        TimeUnit x = TimeUnit.MILLISECONDS;
433 >        TimeUnit x = MILLISECONDS;
434          assertSame(x, serialClone(x));
435      }
436  
437 +    /**
438 +     * tests for toChronoUnit.
439 +     */
440 +    public void testToChronoUnit() throws Exception {
441 +        assertSame(ChronoUnit.NANOS,   NANOSECONDS.toChronoUnit());
442 +        assertSame(ChronoUnit.MICROS,  MICROSECONDS.toChronoUnit());
443 +        assertSame(ChronoUnit.MILLIS,  MILLISECONDS.toChronoUnit());
444 +        assertSame(ChronoUnit.SECONDS, SECONDS.toChronoUnit());
445 +        assertSame(ChronoUnit.MINUTES, MINUTES.toChronoUnit());
446 +        assertSame(ChronoUnit.HOURS,   HOURS.toChronoUnit());
447 +        assertSame(ChronoUnit.DAYS,    DAYS.toChronoUnit());
448 +
449 +        // Every TimeUnit has a defined ChronoUnit equivalent
450 +        for (TimeUnit x : TimeUnit.values())
451 +            assertSame(x, TimeUnit.of(x.toChronoUnit()));
452 +    }
453 +
454 +    /**
455 +     * tests for TimeUnit.of(ChronoUnit).
456 +     */
457 +    public void testTimeUnitOf() throws Exception {
458 +        assertSame(NANOSECONDS,  TimeUnit.of(ChronoUnit.NANOS));
459 +        assertSame(MICROSECONDS, TimeUnit.of(ChronoUnit.MICROS));
460 +        assertSame(MILLISECONDS, TimeUnit.of(ChronoUnit.MILLIS));
461 +        assertSame(SECONDS,      TimeUnit.of(ChronoUnit.SECONDS));
462 +        assertSame(MINUTES,      TimeUnit.of(ChronoUnit.MINUTES));
463 +        assertSame(HOURS,        TimeUnit.of(ChronoUnit.HOURS));
464 +        assertSame(DAYS,         TimeUnit.of(ChronoUnit.DAYS));
465 +
466 +        assertThrows(NullPointerException.class,
467 +                     () -> TimeUnit.of((ChronoUnit)null));
468 +
469 +        // ChronoUnits either round trip to their TimeUnit
470 +        // equivalents, or throw IllegalArgumentException.
471 +        for (ChronoUnit cu : ChronoUnit.values()) {
472 +            final TimeUnit tu;
473 +            try {
474 +                tu = TimeUnit.of(cu);
475 +            } catch (IllegalArgumentException acceptable) {
476 +                continue;
477 +            }
478 +            assertSame(cu, tu.toChronoUnit());
479 +        }
480 +    }
481 +
482   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines