1 /*** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.testframework; 5 6 import net.sourceforge.pmd.Rule; 7 8 /*** 9 * Standard methods for (simple) testcases. 10 */ 11 public class SimpleAggregatorTst extends RuleTst { 12 /*** 13 * Run a set of tests defined in an XML test-data file for a rule. The file 14 * should be ./xml/RuleName.xml relative to the test-class. The format is 15 * defined in test-data.xsd. 16 */ 17 public void runTests(Rule rule) { 18 runTests(extractTestsFromXml(rule)); 19 } 20 21 /*** 22 * Run a set of tests defined in a XML test-data file. The file should be 23 * ./xml/[testsFileName].xml relative to the test-class. The format is 24 * defined in test-data.xsd. 25 */ 26 public void runTests(Rule rule, String testsFileName) { 27 runTests(extractTestsFromXml(rule, testsFileName)); 28 } 29 30 /*** 31 * Run a set of tests of a certain sourceType. 32 */ 33 public void runTests(TestDescriptor[] tests) { 34 for (int i = 0; i < tests.length; i++) { 35 runTest(tests[i]); 36 } 37 } 38 39 }