1   package test.net.sourceforge.pmd.rules;
2   
3   import net.sourceforge.pmd.PMD;
4   import net.sourceforge.pmd.Rule;
5   import net.sourceforge.pmd.RuleSetNotFoundException;
6   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
7   import test.net.sourceforge.pmd.testframework.TestDescriptor;
8   
9   public class UnconditionalIfStatementRuleTest extends SimpleAggregatorTst {
10  
11      private Rule rule;
12  
13      public void setUp() throws RuleSetNotFoundException {
14          rule = findRule("rulesets/basic.xml", "UnconditionalIfStatement");
15      }
16  
17      public void testAll() {
18         runTests(new TestDescriptor[] {
19             new TestDescriptor(TEST1, "if (true)", 1, rule),
20             new TestDescriptor(TEST2, "if (false)", 1, rule),
21             new TestDescriptor(TEST3, "no constant folding", 0, rule),
22             new TestDescriptor(TEST4, "short circuit operator", 0, rule)
23         });
24      }
25  
26      private static final String TEST1 =
27      "public class Foo {" + PMD.EOL +
28      " void bar() {" + PMD.EOL +
29      "  if (true) {}" + PMD.EOL +
30      " }" + PMD.EOL +
31      "}";
32  
33      private static final String TEST2 =
34      "public class Foo {" + PMD.EOL +
35      " void bar() {" + PMD.EOL +
36      "  if (false) {}" + PMD.EOL +
37      " }" + PMD.EOL +
38      "}";
39  
40      private static final String TEST3 =
41      "public class Foo {" + PMD.EOL +
42      " private static final boolean DEBUG = \"false\";" + PMD.EOL +
43      " void bar() {" + PMD.EOL +
44      "  if (DEBUG) {}" + PMD.EOL +
45      " }" + PMD.EOL +
46      "}";
47  
48      private static final String TEST4 =
49      "public class Foo {" + PMD.EOL +
50      " void bar(Object x, boolean y) {" + PMD.EOL +
51      "  if (y == true) {}" + PMD.EOL +
52      " }" + PMD.EOL +
53      "}";
54  
55  }