View Javadoc
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.rules.XPathRule; 6 7 public class AssignmentInOperandRuleTest extends RuleTst { 8 9 private static final String TEST1 = 10 "public class AssignmentInOperand1 {" + PMD.EOL + 11 " public void bar() {" + PMD.EOL + 12 " int x = 2;" + PMD.EOL + 13 " if ((x = getX()) == 3) {" + PMD.EOL + 14 " System.out.println(\"3!\");" + PMD.EOL + 15 " }" + PMD.EOL + 16 " }" + PMD.EOL + 17 " private int getX() {" + PMD.EOL + 18 " return 3;" + PMD.EOL + 19 " }" + PMD.EOL + 20 "}"; 21 22 private static final String TEST2 = 23 "public class AssignmentInOperand2 {" + PMD.EOL + 24 " public void bar() {" + PMD.EOL + 25 " if (false) {}" + PMD.EOL + 26 " }" + PMD.EOL + 27 "}"; 28 29 private static final String TEST3 = 30 "public class AssignmentInOperand3 {" + PMD.EOL + 31 " public void bar() {" + PMD.EOL + 32 " if (false) {" + PMD.EOL + 33 " int x =2;" + PMD.EOL + 34 " }" + PMD.EOL + 35 " }" + PMD.EOL + 36 "}"; 37 38 private static final String TEST4 = 39 "public class AssignmentInOperand4 {" + PMD.EOL + 40 " public void bar() {" + PMD.EOL + 41 " int x = 2;" + PMD.EOL + 42 " while ( (x = getX()) != 0 ) {}" + PMD.EOL + 43 " }" + PMD.EOL + 44 " private int getX() {return 2;}" + PMD.EOL + 45 "}"; 46 47 48 private Rule rule; 49 50 public void setUp() { 51 rule = new XPathRule(); 52 rule.addProperty("xpath", "//*[name()='WhileStatement' or name()='IfStatement'][Expression//AssignmentOperator]"); 53 } 54 55 public void testSimple() throws Throwable { 56 runTestFromString(TEST1, 1, rule); 57 } 58 public void testOK() throws Throwable { 59 runTestFromString(TEST2, 0, rule); 60 } 61 public void testAssignmentInIfBody() throws Throwable { 62 runTestFromString(TEST3, 0, rule); 63 } 64 public void testAssignmentInWhileLoop() throws Throwable { 65 runTestFromString(TEST4, 1, rule); 66 } 67 }

This page was automatically generated by Maven