View Javadoc
1 package test.net.sourceforge.pmd.rules; 2 3 import net.sourceforge.pmd.PMD; 4 import net.sourceforge.pmd.rules.AvoidReassigningParametersRule; 5 6 public class AvoidReassigningParametersRuleTest extends RuleTst { 7 8 public static final String TEST1 = 9 "public class AvoidReassigningParameters1 {" + PMD.EOL + 10 " private void foo(String bar) {" + PMD.EOL + 11 " bar = \"something else\";" + PMD.EOL + 12 " }" + PMD.EOL + 13 "}"; 14 15 public static final String TEST2 = 16 "public class AvoidReassigningParameters2 {" + PMD.EOL + 17 " private void foo(String bar) {}" + PMD.EOL + 18 "}"; 19 20 public static final String TEST3 = 21 "public class AvoidReassigningParameters3 {" + PMD.EOL + 22 " private int bar;" + PMD.EOL + 23 " private void foo(String bar) {" + PMD.EOL + 24 " bar = \"hi\";" + PMD.EOL + 25 " }" + PMD.EOL + 26 "}"; 27 28 public static final String TEST4 = 29 "public class AvoidReassigningParameters4 {" + PMD.EOL + 30 " private int bar;" + PMD.EOL + 31 " private void foo(String bar) {" + PMD.EOL + 32 " this.bar = \"hi\";" + PMD.EOL + 33 " }" + PMD.EOL + 34 "}"; 35 36 public static final String TEST5 = 37 "public class AvoidReassigningParameters5 {" + PMD.EOL + 38 "" + PMD.EOL + 39 " private class Foo {" + PMD.EOL + 40 " public String bar;" + PMD.EOL + 41 " }" + PMD.EOL + 42 "" + PMD.EOL + 43 " private void foo(String bar) {" + PMD.EOL + 44 " Foo f = new Foo();" + PMD.EOL + 45 " f.bar = bar;" + PMD.EOL + 46 " }" + PMD.EOL + 47 "}"; 48 49 public static final String TEST6 = 50 "import java.awt.*;" + PMD.EOL + 51 "" + PMD.EOL + 52 "public class AvoidReassigningParameters6 {" + PMD.EOL + 53 " private void foo(GridBagConstraints gbc) {" + PMD.EOL + 54 " gbc.gridx = 2;" + PMD.EOL + 55 " }" + PMD.EOL + 56 "}"; 57 58 private AvoidReassigningParametersRule rule; 59 60 public void setUp() { 61 rule = new AvoidReassigningParametersRule(); 62 rule.setMessage("Avoid this stuff -> ''{0}''"); 63 } 64 65 public void testSimple() throws Throwable { 66 runTestFromString(TEST1, 1, rule); 67 } 68 public void testNoUsage() throws Throwable { 69 runTestFromString(TEST2, 0, rule); 70 } 71 public void testInstanceVarSameNameAsParam() throws Throwable { 72 runTestFromString(TEST3, 1, rule); 73 } 74 public void testQualifiedNameInstanceVarSameAsParam() throws Throwable { 75 runTestFromString(TEST4, 0, rule); 76 } 77 public void testQualifiedNameSameAsParam() throws Throwable { 78 runTestFromString(TEST5, 0, rule); 79 } 80 public void testAssignmentToParametersField() throws Throwable { 81 runTestFromString(TEST6, 0, rule); 82 } 83 }

This page was automatically generated by Maven