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
29 { "JAVA", "JAVA", "1.7", null },
30 });
31 }
32 }