From: David S. <ds...@us...> - 2006-11-21 18:53:50
|
Update of /cvsroot/junit/junit/src/junit/tests/extensions In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv19867/src/junit/tests/extensions Added Files: ActiveTestTest.java RepeatedTestTest.java AllTests.java ExtensionTest.java package-info.java Log Message: Created a separate src folder for sources, and adjusted Eclipse classpath and build file accordingly --- NEW FILE: ActiveTestTest.java --- package junit.tests.extensions; import junit.extensions.ActiveTestSuite; import junit.extensions.RepeatedTest; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestResult; /** * Testing the ActiveTest support */ public class ActiveTestTest extends TestCase { public static class SuccessTest extends TestCase { @Override public void runTest() { } } public void testActiveTest() { Test test= createActiveTestSuite(); TestResult result= new TestResult(); test.run(result); assertEquals(100, result.runCount()); assertEquals(0, result.failureCount()); assertEquals(0, result.errorCount()); } public void testActiveRepeatedTest() { Test test= new RepeatedTest(createActiveTestSuite(), 5); TestResult result= new TestResult(); test.run(result); assertEquals(500, result.runCount()); assertEquals(0, result.failureCount()); assertEquals(0, result.errorCount()); } public void testActiveRepeatedTest0() { Test test= new RepeatedTest(createActiveTestSuite(), 0); TestResult result= new TestResult(); test.run(result); assertEquals(0, result.runCount()); assertEquals(0, result.failureCount()); assertEquals(0, result.errorCount()); } public void testActiveRepeatedTest1() { Test test= new RepeatedTest(createActiveTestSuite(), 1); TestResult result= new TestResult(); test.run(result); assertEquals(100, result.runCount()); assertEquals(0, result.failureCount()); assertEquals(0, result.errorCount()); } ActiveTestSuite createActiveTestSuite() { ActiveTestSuite suite= new ActiveTestSuite(); for (int i= 0; i < 100; i++) suite.addTest(new SuccessTest()); return suite; } } --- NEW FILE: RepeatedTestTest.java --- package junit.tests.extensions; import junit.extensions.RepeatedTest; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestResult; import junit.framework.TestSuite; /** * Testing the RepeatedTest support. */ public class RepeatedTestTest extends TestCase { private TestSuite fSuite; public static class SuccessTest extends TestCase { @Override public void runTest() { } } public RepeatedTestTest(String name) { super(name); fSuite= new TestSuite(); fSuite.addTest(new SuccessTest()); fSuite.addTest(new SuccessTest()); } public void testRepeatedOnce() { Test test= new RepeatedTest(fSuite, 1); assertEquals(2, test.countTestCases()); TestResult result= new TestResult(); test.run(result); assertEquals(2, result.runCount()); } public void testRepeatedMoreThanOnce() { Test test= new RepeatedTest(fSuite, 3); assertEquals(6, test.countTestCases()); TestResult result= new TestResult(); test.run(result); assertEquals(6, result.runCount()); } public void testRepeatedZero() { Test test= new RepeatedTest(fSuite, 0); assertEquals(0, test.countTestCases()); TestResult result= new TestResult(); test.run(result); assertEquals(0, result.runCount()); } public void testRepeatedNegative() { try { new RepeatedTest(fSuite, -1); } catch (IllegalArgumentException e) { return; } fail("Should throw an IllegalArgumentException"); } } --- NEW FILE: AllTests.java --- package junit.tests.extensions; import junit.framework.Test; import junit.framework.TestSuite; /** * TestSuite that runs all the extension tests * */ public class AllTests { public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public static Test suite() { // Collect tests manually because we have to test class collection code TestSuite suite= new TestSuite("Framework Tests"); suite.addTestSuite(ExtensionTest.class); suite.addTestSuite(ActiveTestTest.class); suite.addTestSuite(RepeatedTestTest.class); return suite; } } --- NEW FILE: ExtensionTest.java --- package junit.tests.extensions; import junit.extensions.TestSetup; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestResult; import junit.framework.TestSuite; import junit.tests.WasRun; /** * A test case testing the extensions to the testing framework. * */ public class ExtensionTest extends TestCase { static class TornDown extends TestSetup { boolean fTornDown= false; TornDown(Test test) { super(test); } @Override protected void tearDown() { fTornDown= true; } } public void testRunningErrorInTestSetup() { TestCase test= new TestCase("failure") { @Override public void runTest() { fail(); } }; TestSetup wrapper= new TestSetup(test); TestResult result= new TestResult(); wrapper.run(result); assertTrue(!result.wasSuccessful()); } public void testRunningErrorsInTestSetup() { TestCase failure= new TestCase("failure") { @Override public void runTest() { fail(); } }; TestCase error= new TestCase("error") { @Override public void runTest() { throw new Error(); } }; TestSuite suite= new TestSuite(); suite.addTest(failure); suite.addTest(error); TestSetup wrapper= new TestSetup(suite); TestResult result= new TestResult(); wrapper.run(result); assertEquals(1, result.failureCount()); assertEquals(1, result.errorCount()); } public void testSetupErrorDontTearDown() { WasRun test= new WasRun(); TornDown wrapper= new TornDown(test) { @Override public void setUp() { fail(); } }; TestResult result= new TestResult(); wrapper.run(result); assertTrue(!wrapper.fTornDown); } public void testSetupErrorInTestSetup() { WasRun test= new WasRun(); TestSetup wrapper= new TestSetup(test) { @Override public void setUp() { fail(); } }; TestResult result= new TestResult(); wrapper.run(result); assertTrue(!test.fWasRun); assertTrue(!result.wasSuccessful()); } } --- NEW FILE: package-info.java --- /** * Tests for the JUnit v3.x extension functionality. */ package junit.tests.extensions; |