1 package test.net.sourceforge.pmd.rules;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.rules.UnusedFormalParameterRule;
5
6 public class UnusedFormalParameterRuleTest extends SimpleAggregatorTst {
7
8 private UnusedFormalParameterRule rule;
9
10 public void setUp() {
11 rule = new UnusedFormalParameterRule();
12 rule.setMessage("Avoid this stuff -> ''{0}''");
13 }
14
15 public void testAll() {
16 runTests(new TestDescriptor[] {
17 new TestDescriptor(TEST1, "one parameter", 1, rule),
18 new TestDescriptor(TEST2, "fully qualified parameter", 0, rule),
19 new TestDescriptor(TEST3, "one parameter with a method call", 0, rule),
20 new TestDescriptor(TEST4, "interface", 0, rule)
21 });
22 }
23
24 private static final String TEST1 =
25 "class UnusedFormalParam1 {" + PMD.EOL +
26 " private void testMethod(String param1) {" + PMD.EOL +
27 " //System.out.println(param1);" + PMD.EOL +
28 " }" + PMD.EOL +
29 "}";
30
31 private static final String TEST2 =
32 "class UnusedFormalParam2 {" + PMD.EOL +
33 " private void foo (String s) " + PMD.EOL +
34 " {String str = s.toString();}" + PMD.EOL +
35 "}";
36
37 private static final String TEST3 =
38 "class UnusedFormalParam3 {" + PMD.EOL +
39 " private void t1(String s) {" + PMD.EOL +
40 " s.toString();" + PMD.EOL +
41 " }" + PMD.EOL +
42 "}";
43
44 private static final String TEST4 =
45 "public interface Foo {" + PMD.EOL +
46 " void foo(String bar);" + PMD.EOL +
47 "}";
48 }
This page was automatically generated by Maven