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("basic", "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  }