1   package test.net.sourceforge.pmd.jaxen;
2   
3   import net.sourceforge.pmd.Rule;
4   import net.sourceforge.pmd.rules.XPathRule;
5   import test.net.sourceforge.pmd.testframework.RuleTst;
6   
7   public class RegexpAcceptanceTest extends RuleTst {
8   
9       public void testSimple() throws Throwable {
10          Rule r = new XPathRule();
11          r.addProperty("xpath", "//ClassOrInterfaceDeclaration[matches(@Image, 'F?o')]");
12          r.setMessage("");
13          runTestFromString(TEST1, 1, r);
14          runTestFromString(TEST2, 0, r);
15          runTestFromString(TEST3, 1, r);
16      }
17  
18      private static final String TEST1 =
19              "public class Foo {}";
20  
21      private static final String TEST2 =
22              "public class Bar {}";
23  
24      private static final String TEST3 =
25              "public class Flo {}";
26  }