1 package test.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 public ReadableDurationTest(String expected, Integer value) { 22 this.value = value; 23 this.expected = expected; 24 } 25 26 @Parameters 27 public static Collection data() { 28 return Arrays.asList(new Object[][]{ 29 {"0s", 35}, 30 {"25s", (25 * 1000)}, 31 {"5m 0s", (60 * 1000 * 5)}, 32 {"2h 0m 0s", (60 * 1000 * 120)} 33 }); 34 } 35 36 @Test 37 public void test() { 38 assertEquals(expected, new Report.ReadableDuration(value).getTime()); 39 } 40 41 public static junit.framework.Test suite() { 42 return new JUnit4TestAdapter(ReadableDurationTest.class); 43 } 44 }