View Javadoc
1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
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  }