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 }