1 package net.sourceforge.pmd; 2 3 import static org.junit.Assert.assertEquals; 4 import net.sourceforge.pmd.Report; 5 6 import org.junit.Test; 7 import org.junit.runner.RunWith; 8 import org.junit.runners.Parameterized; 9 import org.junit.runners.Parameterized.Parameters; 10 11 import java.util.Arrays; 12 import java.util.Collection; 13 14 import junit.framework.JUnit4TestAdapter; 15 16 @RunWith(Parameterized.class) 17 public class ReadableDurationTest { 18 19 private Integer value; 20 private String expected; 21 22 public ReadableDurationTest(String expected, Integer value) { 23 this.value = value; 24 this.expected = expected; 25 } 26 27 @Parameters 28 public static Collection<Object[]> data() { 29 return Arrays.asList(new Object[][]{ 30 {"0s", 35}, 31 {"25s", (25 * 1000)}, 32 {"5m 0s", (60 * 1000 * 5)}, 33 {"2h 0m 0s", (60 * 1000 * 120)} 34 }); 35 } 36 37 @Test 38 public void test() { 39 assertEquals(expected, new Report.ReadableDuration(value).getTime()); 40 } 41 42 public static junit.framework.Test suite() { 43 return new JUnit4TestAdapter(ReadableDurationTest.class); 44 } 45 }