1
2
3
4 package net.sourceforge.pmd;
5
6 import static org.junit.Assert.assertNull;
7
8 import org.junit.Test;
9
10
11
12
13 public class RuleSetFactoryTest extends AbstractRuleSetFactoryTest {
14
15 @Test
16 public void testExclusionOfUselessParantheses() throws RuleSetNotFoundException {
17 RuleSetReferenceId ref = createRuleSetReferenceId("<?xml version=\"1.0\"?>\n" +
18 "<ruleset name=\"Custom ruleset for tests\"\n" +
19 " xmlns=\"http://pmd.sourceforge.net/ruleset/2.0.0\"\n" +
20 " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
21 " xsi:schemaLocation=\"http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd\">\n" +
22 " <description>Custom ruleset for tests</description>\n" +
23 " <rule ref=\"rulesets/java/basic.xml\">\n" +
24 " <exclude name=\"UselessParentheses\"/>\n" +
25 " </rule>\n" +
26 " <rule ref=\"rulesets/java/unnecessary.xml\">\n" +
27 " <exclude name=\"UselessParentheses\"/>\n" +
28 " </rule>\n" +
29 "</ruleset>\n");
30 RuleSetFactory ruleSetFactory = new RuleSetFactory();
31 RuleSet ruleset = ruleSetFactory.createRuleSet(ref);
32 Rule rule = ruleset.getRuleByName("UselessParentheses");
33 assertNull(rule);
34 }
35 }