MCPcopy Create free account
hub / github.com/MenoData/Time4J / ClockDurationTest

Class ClockDurationTest

base/src/test/java/net/time4j/ClockDurationTest.java:14–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12
13
14@RunWith(JUnit4.class)
15public class ClockDurationTest {
16
17 @Test
18 public void plusClockUnits() {
19 Duration<ClockUnit> duration = Duration.ofClockUnits(2, 0, 3);
20 assertThat(
21 PlainTime.of(4, 26, 59, 987654321).plus(duration),
22 is(PlainTime.of(6, 27, 2, 987654321)));
23 }
24
25 @Test
26 public void untilInClockUnits() {
27 PlainTime t1 = PlainTime.of(4, 26, 59, 987654321);
28 PlainTime t2 = PlainTime.of(5, 26, 57, 987654320);
29 assertThat(
30 t2.until(t1, Duration.inClockUnits()),
31 is(
32 Duration.ofClockUnits(0, 59, 57)
33 .plus(999999999, ClockUnit.NANOS)
34 .inverse()));
35 }
36
37 @Test
38 public void untilInSecondsNanos() {
39 PlainTime t1 = PlainTime.of(4, 26, 59, 987654321);
40 PlainTime t2 = PlainTime.of(5, 26, 57, 987654320);
41 assertThat(
42 t1.until(t2, Duration.in(ClockUnit.SECONDS, ClockUnit.NANOS)),
43 is(
44 Duration.of(3597, ClockUnit.SECONDS)
45 .plus(999999999, ClockUnit.NANOS)));
46 }
47
48 @Test
49 public void untilInHoursMinutes() {
50 PlainTime t1 = PlainTime.of(4, 26, 59, 987654321);
51 PlainTime t2 = PlainTime.of(5, 26, 57, 987654320);
52 assertThat(
53 t2.until(t1, Duration.in(ClockUnit.HOURS, ClockUnit.MINUTES)),
54 is(Duration.of(-59, ClockUnit.MINUTES)));
55 }
56
57 @Test
58 public void untilInHoursSeconds() {
59 PlainTime t1 = PlainTime.of(4, 26, 59, 987654321);
60 PlainTime t2 = PlainTime.of(5, 26, 57, 987654320);
61 assertThat(
62 t1.until(t2, Duration.in(ClockUnit.HOURS, ClockUnit.SECONDS)),
63 is(Duration.of(3597, ClockUnit.SECONDS)));
64 }
65
66 @Test
67 public void untilInMinutesSeconds() {
68 PlainTime t1 = PlainTime.of(4, 26, 59, 987654321);
69 PlainTime t2 = PlainTime.of(5, 26, 57, 987654320);
70 assertThat(
71 t1.until(t2, Duration.in(ClockUnit.MINUTES, ClockUnit.SECONDS)),

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected