1 2 package net.sourceforge.pmd.jaxen; 3 4 import net.sourceforge.pmd.Rule; 5 import net.sourceforge.pmd.lang.Language; 6 import net.sourceforge.pmd.lang.rule.XPathRule; 7 import net.sourceforge.pmd.testframework.SimpleAggregatorTst; 8 import net.sourceforge.pmd.testframework.TestDescriptor; 9 10 import org.junit.Test; 11 12 13 public class RegexpAcceptanceTest extends SimpleAggregatorTst { 14 15 private static final String xPath = "//ClassOrInterfaceDeclaration[matches(@Image, 'F?o')]"; 16 @Test 17 public void testSimple() throws Throwable { 18 Rule r = new XPathRule(xPath); 19 r.setLanguage(Language.JAVA); 20 r.setMessage(""); 21 TestDescriptor[] testDescriptors = extractTestsFromXml(r, "RegexpAcceptance"); 22 for (TestDescriptor testDescriptor: testDescriptors) { 23 testDescriptor.setReinitializeRule(false); 24 } 25 runTests(testDescriptors); 26 } 27 28 public static junit.framework.Test suite() { 29 return new junit.framework.JUnit4TestAdapter(RegexpAcceptanceTest.class); 30 } 31 }