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