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.SourceType;
7   
8   public class SimpleAggregatorTst extends RuleTst {
9   
10      public void runTests(TestDescriptor[] tests) {
11          runTests(tests, DEFAULT_SOURCE_TYPE);
12      }
13  
14      /***
15       * Run a set of tests.
16       *
17       * @param tests
18       */
19      public void runTests(TestDescriptor[] tests, SourceType sourceType) {
20          for (int i = 0; i < tests.length; i++) {
21              try {
22                  runTestFromString(tests[i].code, tests[i].numberOfProblemsExpected,
23                          tests[i].rule, sourceType);
24              } catch (Throwable t) {
25                  t.printStackTrace();
26                  throw new RuntimeException("Test \"" + tests[i].description
27                          + "\" failed");
28              }
29          }
30      }
31  
32  }