View Javadoc
1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd;
5   
6   import static org.junit.Assert.assertNull;
7   
8   import org.junit.Test;
9   
10  /**
11   * Test java's rulesets
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  }