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 }