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