|
|
@@ -36,10 +36,8 @@ class DurationTest {
|
|
|
void testPlusCanUseHigherUnitOnLargeRanges() {
|
|
|
assertEquals(SECONDS, new Duration(SECONDS, 0, 120).plus(Duration.ZERO).getDisplayAs());
|
|
|
assertEquals(MINUTES, new Duration(SECONDS, 0, 121).plus(Duration.ZERO).getDisplayAs());
|
|
|
- assertEquals(MINUTES, new Duration(SECONDS, 0, 3600).plus(Duration.ZERO).getDisplayAs());
|
|
|
- assertEquals(HALF_HOURS, new Duration(SECONDS, 0, 3601).plus(Duration.ZERO).getDisplayAs());
|
|
|
- assertEquals(HALF_HOURS, new Duration(SECONDS, 0, 14400).plus(Duration.ZERO).getDisplayAs());
|
|
|
- assertEquals(HOURS, new Duration(SECONDS, 0, 14401).plus(Duration.ZERO).getDisplayAs());
|
|
|
+ assertEquals(MINUTES, new Duration(SECONDS, 0, 5400).plus(Duration.ZERO).getDisplayAs());
|
|
|
+ assertEquals(HOURS, new Duration(SECONDS, 0, 5401).plus(Duration.ZERO).getDisplayAs());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
@@ -78,30 +76,25 @@ class DurationTest {
|
|
|
@Test
|
|
|
void testPerformsRoundingOnHigherDisplay() {
|
|
|
assertEquals("0 min", new Duration(MINUTES, 0, 29).toString());
|
|
|
- assertEquals("0 hr", new Duration(HOURS, 0, 1799).toString());
|
|
|
assertEquals("1 min", new Duration(MINUTES, 0, 30).toString());
|
|
|
- assertEquals("1 hr", new Duration(HOURS, 0, 1800).toString());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testCanDisplayHalfHours() {
|
|
|
- assertEquals("1 hr", new Duration(HALF_HOURS, 0, 3600).toString());
|
|
|
assertEquals("1 hr", new Duration(HOURS, 0, 3600).toString());
|
|
|
-
|
|
|
- assertEquals("1.5 hr", new Duration(HALF_HOURS, 0, 5400).toString());
|
|
|
- assertEquals("2 hr", new Duration(HOURS, 0, 5400).toString());
|
|
|
+ assertEquals("1.5 hr", new Duration(HOURS, 0, 5400).toString());
|
|
|
}
|
|
|
|
|
|
@ParameterizedTest
|
|
|
@ValueSource(ints= {900, 2699})
|
|
|
void testHalfHourDisplayIsUsedForRoundNear(int value) {
|
|
|
- assertEquals("0.5 hr", new Duration(HALF_HOURS, 0, value).toString());
|
|
|
+ assertEquals("0.5 hr", new Duration(HOURS, 0, value).toString());
|
|
|
}
|
|
|
|
|
|
@ParameterizedTest
|
|
|
@ValueSource(ints= {899, 2700})
|
|
|
void testHalfHourDisplayIsNotUsedForCloserToWhole(int value) {
|
|
|
- assertNotEquals("0.5 hr", new Duration(HALF_HOURS, 0, value).toString());
|
|
|
+ assertNotEquals("0.5 hr", new Duration(HOURS, 0, value).toString());
|
|
|
}
|
|
|
|
|
|
}
|