View Javadoc
1 package test.net.sourceforge.pmd.rules; 2 3 import net.sourceforge.pmd.PMD; 4 import net.sourceforge.pmd.Rule; 5 import net.sourceforge.pmd.rules.XPathRule; 6 7 public class DontImportJavaLangRuleTest extends SimpleAggregatorTst { 8 9 private Rule rule; 10 11 public void setUp() { 12 rule = new XPathRule(); 13 rule.addProperty("xpath", "//ImportDeclaration" 14 + "[starts-with(Name/@Image, 'java.lang')]" 15 + "[not(starts-with(Name/@Image, 'java.lang.ref'))]" 16 + "[not(starts-with(Name/@Image, 'java.lang.reflect'))]"); 17 } 18 19 public void testAll() { 20 runTests(new TestDescriptor[] { 21 new TestDescriptor(TEST1, "", 1, rule), 22 new TestDescriptor(TEST2, "", 1, rule), 23 new TestDescriptor(TEST3, "", 0, rule), 24 }); 25 } 26 27 private static final String TEST1 = 28 "import java.lang.String;" + PMD.EOL + 29 "" + PMD.EOL + 30 "public class DontImportJavaLang1 {}"; 31 32 private static final String TEST2 = 33 "import java.lang.*;" + PMD.EOL + 34 "" + PMD.EOL + 35 "public class DontImportJavaLang2 {}"; 36 37 private static final String TEST3 = 38 "import java.lang.ref.*;" + PMD.EOL + 39 "import java.lang.reflect.*;" + PMD.EOL + 40 "" + PMD.EOL + 41 "public class DontImportJavaLang3 {}"; 42 43 }

This page was automatically generated by Maven