use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method plusDays_long.
@Test(dataProvider = "PlusDays")
public void plusDays_long(long days, long amount, long expectedDays) {
Duration t = Duration.ofDays(days);
t = t.plusDays(amount);
assertEquals(t.toDays(), expectedDays);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method test_getUnit.
@Test()
public void test_getUnit() {
Duration test = Duration.ofSeconds(2000, 1000);
long seconds = test.get(ChronoUnit.SECONDS);
assertEquals(seconds, 2000, "duration.get(SECONDS)");
long nanos = test.get(ChronoUnit.NANOS);
assertEquals(nanos, 1000, "duration.get(NANOS)");
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method plusNanos_long_overflowTooBig.
@Test(expectedExceptions = { ArithmeticException.class })
public void plusNanos_long_overflowTooBig() {
Duration t = Duration.ofSeconds(Long.MAX_VALUE, 999999999);
t.plusNanos(1);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method factory_nanos_min.
@Test
public void factory_nanos_min() {
Duration test = Duration.ofNanos(Long.MIN_VALUE);
assertEquals(test.getSeconds(), Long.MIN_VALUE / 1000000000 - 1);
assertEquals(test.getNano(), Long.MIN_VALUE % 1000000000 + 1000000000);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method plusMillis_long_overflowTooSmall.
@Test(expectedExceptions = { ArithmeticException.class })
public void plusMillis_long_overflowTooSmall() {
Duration t = Duration.ofSeconds(Long.MIN_VALUE, 0);
t.plusMillis(-1);
}
Aggregations