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 }