package com.github.pfichtner.jrunalyser.ui.format; import static java.util.concurrent.TimeUnit.MINUTES; import static java.util.concurrent.TimeUnit.SECONDS; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.github.pfichtner.jrunalyser.base.data.DefaultDuration; import com.github.pfichtner.jrunalyser.base.data.Duration; import com.github.pfichtner.jrunalyser.ui.format.DurationFormatter.Type; public class DurationFormatterTest { @Test public void testDigits() { DurationFormatter df = new DurationFormatter(Type.SHORT); Duration secDur = DefaultDuration.of(530, SECONDS); Duration minDur = secDur.convertTo(MINUTES); assertEquals("00:08:50", df.format(secDur)); //$NON-NLS-1$ assertEquals("00:08:50", df.format(minDur)); //$NON-NLS-1$ } @Test public void testSymbols() { DurationFormatter df = new DurationFormatter(Type.SHORT_SYMBOLS); Duration secDur = DefaultDuration.of(530, SECONDS); Duration minDur = secDur.convertTo(MINUTES); assertEquals("8min 50s", df.format(secDur)); //$NON-NLS-1$ assertEquals("8min 50s", df.format(minDur)); //$NON-NLS-1$ } @Test public void testSymbols_5m_10m_15m() { DurationFormatter df = new DurationFormatter(Type.SHORT_SYMBOLS); assertEquals("5min", df.format(DefaultDuration.of(5, MINUTES))); //$NON-NLS-1$ assertEquals("10min", df.format(DefaultDuration.of(10, MINUTES))); //$NON-NLS-1$ assertEquals("15min", df.format(DefaultDuration.of(15, MINUTES))); //$NON-NLS-1$ } @Test public void testSymbols_120m() { DurationFormatter df = new DurationFormatter(Type.SHORT_SYMBOLS); assertEquals("2h", df.format(DefaultDuration.of(120, MINUTES))); //$NON-NLS-1$ } @Test public void testSymbols_150m() { DurationFormatter df = new DurationFormatter(Type.SHORT_SYMBOLS); assertEquals("2h 30min", df.format(DefaultDuration.of(150, MINUTES))); //$NON-NLS-1$ } }