/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package net.sourceforge.pmd.jaxen; import org.junit.Test; import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.lang.LanguageRegistry; import net.sourceforge.pmd.lang.java.JavaLanguageModule; import net.sourceforge.pmd.lang.rule.XPathRule; import net.sourceforge.pmd.testframework.SimpleAggregatorTst; import net.sourceforge.pmd.testframework.TestDescriptor; public class RegexpAcceptanceTest extends SimpleAggregatorTst { private static final String XPATH = "//ClassOrInterfaceDeclaration[matches(@Image, 'F?o')]"; @Test public void testSimple() { Rule r = new XPathRule(XPATH); r.setLanguage(LanguageRegistry.getLanguage(JavaLanguageModule.NAME)); r.setMessage(""); TestDescriptor[] testDescriptors = extractTestsFromXml(r, "RegexpAcceptance"); for (TestDescriptor testDescriptor : testDescriptors) { testDescriptor.setReinitializeRule(false); } runTests(testDescriptors); } }