@Test public void testRounding() throws Exception { PrettyTime t = new PrettyTime(new Date(1000 * 60 * 60 * 3 + 1000 * 60 * 45)); Duration duration = t.approximateDuration(new Date(0)); TimeFormat format = duration.getUnit().getFormat(); assertEquals("4 hours", format.format(duration)); assertEquals("3 hours", format.formatUnrounded(duration)); }
@Test public void testDecorating() throws Exception { PrettyTime t = new PrettyTime(); TimeFormat format = new BasicTimeFormat().setFutureSuffix("from now").setPastSuffix("ago"); Duration duration = t.approximateDuration(new Date(System.currentTimeMillis() + 1000)); assertEquals("some time from now", format.decorate(duration, "some time")); duration = t.approximateDuration(new Date(System.currentTimeMillis() - 10000)); assertEquals("some time ago", format.decorate(duration, "some time")); }