1 package test.net.sourceforge.pmd;
2
3 import static org.junit.Assert.assertEquals;
4 import net.sourceforge.pmd.SourceType;
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 SourceTypeTest {
18
19 private String id;
20
21 private SourceType expected;
22
23 public SourceTypeTest(String id, SourceType expected) {
24 this.id = id;
25 this.expected = expected;
26 }
27
28 @Parameters
29 public static Collection data() {
30 return Arrays.asList(new Object[][] {
31 { "java 1.3", SourceType.JAVA_13 },
32 { "java 1.4", SourceType.JAVA_14 },
33 { "java 1.5", SourceType.JAVA_15 },
34 { "java 1.6", SourceType.JAVA_16 },
35 { "java 1.7", SourceType.JAVA_17 },
36 });
37 }
38
39 @Test
40 public void testGetSourceTypeForId() {
41 assertEquals(expected, SourceType.getSourceTypeForId(id));
42 }
43
44 public static junit.framework.Test suite() {
45 return new JUnit4TestAdapter(SourceTypeTest.class);
46 }
47 }