1 21 package db4ounit; 22 23 public class TestSuite implements Test { 24 private Test[] _tests; 25 private String _label; 26 27 public TestSuite(String label, Test[] tests) { 28 this._label = label; 29 this._tests = tests; 30 } 31 32 public TestSuite(Test[] tests) { 33 this(null, tests); 34 } 35 36 public String getLabel() { 37 return _label == null ? labelFromTests(_tests) : _label; 38 } 39 40 public Test[] getTests() { 41 return _tests; 42 } 43 44 public void run(TestResult result) { 45 Test[] tests = getTests(); 46 for (int i = 0; i < tests.length; i++) { 47 tests[i].run(result); 48 } 49 } 50 51 private static String labelFromTests(Test[] tests) { 52 if (tests.length == 0) return "[]"; 53 54 String firstLabel = tests[0].getLabel(); 55 if (tests.length == 1) return "[" + firstLabel + "]"; 56 57 return "[" + firstLabel + ", ...]"; 58 } 59 } 60 | Popular Tags |