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 }