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  }