use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method minusMillis_long_overflowTooSmall.
@Test(expectedExceptions = { ArithmeticException.class })
public void minusMillis_long_overflowTooSmall() {
Duration t = Duration.ofSeconds(Long.MIN_VALUE, 0);
t.minusMillis(1);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method test_toString.
@Test(dataProvider = "toString")
public void test_toString(long seconds, int nanos, String expected) {
Duration t = Duration.ofSeconds(seconds, nanos);
assertEquals(t.toString(), expected);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method test_toMillis_tooBig.
@Test(expectedExceptions = ArithmeticException.class)
public void test_toMillis_tooBig() {
Duration test = Duration.ofSeconds(Long.MAX_VALUE / 1000, ((Long.MAX_VALUE % 1000) + 1) * 1000000);
test.toMillis();
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method factory_days.
//-----------------------------------------------------------------------
// ofDays()
//-----------------------------------------------------------------------
@Test
public void factory_days() {
Duration test = Duration.ofDays(2);
assertEquals(test.getSeconds(), 2 * 86400);
assertEquals(test.getNano(), 0);
}
use of java.time.Duration in project jdk8u_jdk by JetBrains.
the class TCKDuration method doTest_comparisons_Duration.
void doTest_comparisons_Duration(Duration... durations) {
for (int i = 0; i < durations.length; i++) {
Duration a = durations[i];
for (int j = 0; j < durations.length; j++) {
Duration b = durations[j];
if (i < j) {
assertEquals(a.compareTo(b) < 0, true, a + " <=> " + b);
assertEquals(a.equals(b), false, a + " <=> " + b);
} else if (i > j) {
assertEquals(a.compareTo(b) > 0, true, a + " <=> " + b);
assertEquals(a.equals(b), false, a + " <=> " + b);
} else {
assertEquals(a.compareTo(b), 0, a + " <=> " + b);
assertEquals(a.equals(b), true, a + " <=> " + b);
}
}
}
}
Aggregations