1 package junit.tests.extensions;
2
3 import junit.framework.*;
4 import junit.extensions.RepeatedTest;
5
6 /**
7 * Testing the RepeatedTest support.
8 */
9
10 public class RepeatedTestTest extends TestCase {
11 private TestSuite fSuite;
12
|
13 public static class SuccessTest extends TestCase {
|
14
15 public void runTest() {
|
16 }
|
17 }
18
19 public RepeatedTestTest(String name) {
|
20 super(name);
21 fSuite= new TestSuite();
22 fSuite.addTest(new SuccessTest());
23 fSuite.addTest(new SuccessTest());
24 }
|
25
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 }
|
33
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 }
|
41
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 }
|
49
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 } |