1 package junit.tests.extensions;
2
3 import junit.extensions.ActiveTestSuite;
4 import junit.extensions.RepeatedTest;
5 import junit.framework.Test;
6 import junit.framework.TestCase;
7 import junit.framework.TestResult;
8
9
10
11
12 public class ActiveTestTest extends TestCase {
13
14 public static class SuccessTest extends TestCase {
15 @Override
16 public void runTest() {
17 }
18 }
19
20 public void testActiveTest() {
21 Test test = createActiveTestSuite();
22 TestResult result = new TestResult();
23 test.run(result);
24 assertEquals(100, result.runCount());
25 assertEquals(0, result.failureCount());
26 assertEquals(0, result.errorCount());
27 }
28
29 public void testActiveRepeatedTest() {
30 Test test = new RepeatedTest(createActiveTestSuite(), 5);
31 TestResult result = new TestResult();
32 test.run(result);
33 assertEquals(500, result.runCount());
34 assertEquals(0, result.failureCount());
35 assertEquals(0, result.errorCount());
36 }
37
38 public void testActiveRepeatedTest0() {
39 Test test = new RepeatedTest(createActiveTestSuite(), 0);
40 TestResult result = new TestResult();
41 test.run(result);
42 assertEquals(0, result.runCount());
43 assertEquals(0, result.failureCount());
44 assertEquals(0, result.errorCount());
45 }
46
47 public void testActiveRepeatedTest1() {
48 Test test = new RepeatedTest(createActiveTestSuite(), 1);
49 TestResult result = new TestResult();
50 test.run(result);
51 assertEquals(100, result.runCount());
52 assertEquals(0, result.failureCount());
53 assertEquals(0, result.errorCount());
54 }
55
56 ActiveTestSuite createActiveTestSuite() {
57 ActiveTestSuite suite = new ActiveTestSuite();
58 for (int i = 0; i < 100; i++) {
59 suite.addTest(new SuccessTest());
60 }
61 return suite;
62 }
63
64 }