public class RepeatedTestTest extends TestCase
1: package junit.tests.extensions;
3: import junit.framework.*;
4: import junit.extensions.RepeatedTest;
6: /**
7: * Testing the RepeatedTest support.
8: */
10: public class RepeatedTestTest extends TestCase {
11: private TestSuite fSuite;
13: public static class SuccessTest extends TestCase {
15: public void runTest() {
16: }
17: }
19: public RepeatedTestTest(String name) {
20: super(name);
21: fSuite= new TestSuite();
22: fSuite.addTest(new SuccessTest());
23: fSuite.addTest(new SuccessTest());
24: }
26: public void testRepeatedOnce() {
27: Test test= new RepeatedTest(fSuite, 1);
28: assertEquals(2, test.countTestCases());
29: TestResult result= new TestResult();
30: test.run(result);
31: assertEquals(2, result.runCount());
32: }
34: public void testRepeatedMoreThanOnce() {
35: Test test= new RepeatedTest(fSuite, 3);
36: assertEquals(6, test.countTestCases());
37: TestResult result= new TestResult();
38: test.run(result);
39: assertEquals(6, result.runCount());
40: }
42: public void testRepeatedZero() {
43: Test test= new RepeatedTest(fSuite, 0);
44: assertEquals(0, test.countTestCases());
45: TestResult result= new TestResult();
46: test.run(result);
47: assertEquals(0, result.runCount());
48: }
50: public void testRepeatedNegative() {
51: try {
52: new RepeatedTest(fSuite, -1);
53: } catch (IllegalArgumentException e) {
54: return;
55: }
56: fail("Should throw an IllegalArgumentException");
57: }
58: }