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