Java cvprof Coverage Report for
RepeatedTestTest.java

    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   }