Source of RepeatedTestTest.java


  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: }