Add ruleset factory tests for all languages

This commit is contained in:
Andreas Dangel
2014-11-09 11:20:54 +01:00
parent 0daca93634
commit 4da773b7fc
8 changed files with 651 additions and 549 deletions

View File

@ -0,0 +1,35 @@
/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd;
import static org.junit.Assert.assertNull;
import org.junit.Test;
/**
* Test java's rulesets
*/
public class RuleSetFactoryTest extends AbstractRuleSetFactoryTest {
@Test
public void testExclusionOfUselessParantheses() throws RuleSetNotFoundException {
RuleSetReferenceId ref = createRuleSetReferenceId("<?xml version=\"1.0\"?>\n" +
"<ruleset name=\"Custom ruleset for tests\"\n" +
" xmlns=\"http://pmd.sourceforge.net/ruleset/2.0.0\"\n" +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
" xsi:schemaLocation=\"http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd\">\n" +
" <description>Custom ruleset for tests</description>\n" +
" <rule ref=\"rulesets/java/basic.xml\">\n" +
" <exclude name=\"UselessParentheses\"/>\n" +
" </rule>\n" +
" <rule ref=\"rulesets/java/unnecessary.xml\">\n" +
" <exclude name=\"UselessParentheses\"/>\n" +
" </rule>\n" +
"</ruleset>\n");
RuleSetFactory ruleSetFactory = new RuleSetFactory();
RuleSet ruleset = ruleSetFactory.createRuleSet(ref);
Rule rule = ruleset.getRuleByName("UselessParentheses");
assertNull(rule);
}
}