View Javadoc
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   * Testing the ActiveTest support
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  }