View Javadoc

1   package net.sourceforge.pmd;
2   
3   import static org.junit.Assert.assertEquals;
4   
5   import java.util.Arrays;
6   import java.util.Collection;
7   
8   import junit.framework.JUnit4TestAdapter;
9   import net.sourceforge.pmd.lang.LanguageVersion;
10  
11  import org.junit.Test;
12  import org.junit.runner.RunWith;
13  import org.junit.runners.Parameterized;
14  import org.junit.runners.Parameterized.Parameters;
15  
16  @RunWith(Parameterized.class)
17  public class LanguageVersionTest {
18  
19      private String terseName;
20      private LanguageVersion expected;
21  
22      public LanguageVersionTest(String terseName, LanguageVersion expected) {
23          this.terseName = terseName;
24          this.expected = expected;
25      }
26  
27      @Parameters
28      public static Collection data() {
29          return Arrays.asList(new Object[][] { { "java 1.3", LanguageVersion.JAVA_13 },
30                  { "java 1.4", LanguageVersion.JAVA_14 }, { "java 1.5", LanguageVersion.JAVA_15 },
31                  { "java 1.6", LanguageVersion.JAVA_16 }, { "java 1.7", LanguageVersion.JAVA_17 },
32                  { "jsp", LanguageVersion.JSP }, });
33      }
34  
35      @Test
36      public void testGetLanguageVersionForTerseName() {
37          assertEquals(expected, LanguageVersion.findByTerseName(terseName));
38      }
39  
40      public static junit.framework.Test suite() {
41          return new JUnit4TestAdapter(LanguageVersionTest.class);
42      }
43  }