1 /*** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.rules.braces; 5 6 import net.sourceforge.pmd.PMD; 7 import net.sourceforge.pmd.Rule; 8 import net.sourceforge.pmd.RuleSetNotFoundException; 9 import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst; 10 import test.net.sourceforge.pmd.testframework.TestDescriptor; 11 12 public class ForLoopsMustUseBracesTest extends SimpleAggregatorTst { 13 14 private Rule rule; 15 16 public void setUp() throws RuleSetNotFoundException { 17 rule = findRule("braces", "ForLoopsMustUseBraces"); 18 } 19 20 public void testAll() { 21 runTests(new TestDescriptor[]{ 22 new TestDescriptor(TEST1, "simple failure case", 1, rule), 23 new TestDescriptor(TEST2, "ok", 0, rule), 24 new TestDescriptor(TEST3, "", 1, rule), 25 new TestDescriptor(TEST4, "", 1, rule), 26 new TestDescriptor(TEST5, "", 1, rule), 27 }); 28 } 29 30 private static final String TEST1 = 31 "public class Foo {" + PMD.EOL + 32 " void foo() {" + PMD.EOL + 33 " for (int i=0; i<42;i++)" + PMD.EOL + 34 " foo();" + PMD.EOL + 35 " }" + PMD.EOL + 36 "}"; 37 38 private static final String TEST2 = 39 "public class Foo {" + PMD.EOL + 40 " void foo() { " + PMD.EOL + 41 " for (int i=0; i<42;i++) {" + PMD.EOL + 42 " foo();" + PMD.EOL + 43 " }" + PMD.EOL + 44 " }" + PMD.EOL + 45 "}"; 46 47 private static final String TEST3 = 48 "public class Foo {" + PMD.EOL + 49 " void foo() { " + PMD.EOL + 50 " for (int i=0; i<42;) " + PMD.EOL + 51 " foo();" + PMD.EOL + 52 " }" + PMD.EOL + 53 "}"; 54 55 private static final String TEST4 = 56 "public class Foo {" + PMD.EOL + 57 " void foo() { " + PMD.EOL + 58 " for (int i=0;;) " + PMD.EOL + 59 " foo();" + PMD.EOL + 60 " }" + PMD.EOL + 61 "}"; 62 63 private static final String TEST5 = 64 "public class Foo {" + PMD.EOL + 65 " void foo() { " + PMD.EOL + 66 " for (;;) " + PMD.EOL + 67 " foo();" + PMD.EOL + 68 " }" + PMD.EOL + 69 "}"; 70 }