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

This page was automatically generated by Maven