1 package test.net.sourceforge.pmd.rules;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.rules.UnusedImportsRule;
5
6 public class UnusedImportsRuleTest extends SimpleAggregatorTst {
7
8 private UnusedImportsRule rule;
9
10 public void setUp() {
11 rule = new UnusedImportsRule();
12 rule.setMessage("Avoid this stuff -> ''{0}''");
13 }
14
15 public void testAll() {
16 runTests(new TestDescriptor[] {
17 new TestDescriptor(TEST1, "simple unused single type import", 1, rule),
18 new TestDescriptor(TEST2, "one used single type import", 0, rule),
19 new TestDescriptor(TEST3, "2 unused single-type imports", 2, rule),
20 new TestDescriptor(TEST4, "1 used single type import", 0, rule)
21 });
22 }
23
24 private static final String TEST1 =
25 "import java.io.File;" + PMD.EOL +
26 "public class UnusedImports1 {}";
27
28 private static final String TEST2 =
29 "import java.io.File;" + PMD.EOL +
30 "public class UnusedImports2 {" + PMD.EOL +
31 " private File file;" + PMD.EOL +
32 "}";
33
34 private static final String TEST3 =
35 "import java.io.File;" + PMD.EOL +
36 "import java.util.List;" + PMD.EOL +
37 "public class UnusedImports3 {" + PMD.EOL +
38 "}";
39
40 private static final String TEST4 =
41 "import java.security.AccessController;" + PMD.EOL +
42 "public class UnusedImports4 {" + PMD.EOL +
43 " public void foo() {" + PMD.EOL +
44 " AccessController.doPrivileged(null);" + PMD.EOL +
45 " }" + PMD.EOL +
46 "}";
47
48
49 }
This page was automatically generated by Maven