1
2
3
4 package net.sourceforge.pmd.testframework;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 import net.sourceforge.pmd.Rule;
10
11 import org.junit.runner.RunWith;
12
13
14
15
16 @RunWith(PMDTestRunner.class)
17 public abstract class SimpleAggregatorTst extends RuleTst {
18
19
20
21
22
23
24
25 protected void setUp() {
26
27 }
28
29
30
31
32
33
34 public void runTests(Rule rule) {
35 runTests(extractTestsFromXml(rule));
36 }
37
38
39
40
41
42
43 public void runTests(Rule rule, String testsFileName) {
44 runTests(extractTestsFromXml(rule, testsFileName));
45 }
46
47
48
49
50 public void runTests(TestDescriptor[] tests) {
51 for (int i = 0; i < tests.length; i++) {
52 runTest(tests[i]);
53 }
54 }
55
56 private List<Rule> rules = new ArrayList<Rule>();
57
58
59
60
61
62 protected void addRule(String ruleSet, String ruleName) {
63 rules.add(findRule(ruleSet, ruleName));
64 }
65
66
67
68
69
70
71 protected List<Rule> getRules() {
72 return rules;
73 }
74 }