Timeformat Test formatting

version2
Tim Holloway 2 years ago
parent 596093e979
commit ce7576e459
  1. 6
      src/main/java/com/mousetech/gourmetj/utils/TimeFormatter.java
  2. 11
      src/test/java/com/mousetech/gourmetj/utils/TimeFormatterTest.java

@ -48,7 +48,11 @@ public class TimeFormatter {
if (mm > 0) { if (mm > 0) {
sb.append(mm); sb.append(mm);
if ((ss == 0) && (hh == 0)) { if ((ss == 0) && (hh == 0)) {
sb.append(" minutes"); if ( mm == 1 ) {
sb.append(" minute");
} else {
sb.append(" minutes");
}
} else { } else {
sb.append("min. "); sb.append("min. ");
} }

@ -25,7 +25,7 @@ class TimeFormatterTest {
} }
@Test @Test
void test() { void testParse() {
assertEquals(5000, assertEquals(5000,
TimeFormatter.parseTime("5s").longValue()); TimeFormatter.parseTime("5s").longValue());
assertEquals(5000 * 60, assertEquals(5000 * 60,
@ -48,4 +48,13 @@ class TimeFormatterTest {
assertNull(TimeFormatter.parseTime("1 week")); assertNull(TimeFormatter.parseTime("1 week"));
} }
@Test
void testFormat() {
assertEquals("1 minute",
TimeFormatter.formatTime(60_000L));
assertEquals("1h 30min.",
TimeFormatter.formatTime(90*60_000L));
assertEquals("1d 1h 20min.",
TimeFormatter.formatTime(24*3600_000L + 3600_000L + 20*60_000L));
}
} }

Loading…
Cancel
Save