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