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 }