View Javadoc
1   package net.sourceforge.pmd;
2   
3   import java.util.Arrays;
4   import java.util.Collection;
5   
6   import net.sourceforge.pmd.lang.LanguageRegistry;
7   import net.sourceforge.pmd.lang.LanguageVersion;
8   import net.sourceforge.pmd.lang.java.JavaLanguageModule;
9   
10  import org.junit.runners.Parameterized.Parameters;
11  
12  public class LanguageVersionTest extends AbstractLanguageVersionTest {
13  
14      public LanguageVersionTest(String name, String terseName, String version, LanguageVersion expected) {
15          super(name, terseName, version, expected);
16      }
17  
18      @Parameters
19      public static Collection data() {
20          return Arrays.asList(new Object[][] {
21                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.3", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.3") },
22                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.4", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.4") },
23                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.5", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5") },
24                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.6", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.6") },
25                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.7", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.7") },
26                  { JavaLanguageModule.NAME, JavaLanguageModule.TERSE_NAME, "1.8", LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.8") },
27  
28                  // this one won't be found: case sensitive!
29                  { "JAVA", "JAVA", "1.7", null },
30              });
31      }
32  }