1 21 package db4ounit.tests; 22 23 import java.util.Enumeration ; 24 25 import db4ounit.Assert; 26 import db4ounit.Test; 27 import db4ounit.TestFailure; 28 import db4ounit.TestCase; 29 import db4ounit.TestResult; 30 import db4ounit.TestSuite; 31 32 public class FrameworkTestCase implements TestCase { 33 public final static RuntimeException EXCEPTION = new RuntimeException (); 34 35 public void testRunsGreen() { 36 TestResult result = new TestResult(); 37 new RunsGreen().run(result); 38 Assert.isTrue(result.failures().size() == 0, "not green"); 39 } 40 41 public void testRunsRed() { 42 TestResult result = new TestResult(); 43 new RunsRed(EXCEPTION).run(result); 44 Assert.isTrue(result.failures().size() == 1, "not red"); 45 } 46 47 public void testTestSuite() { 48 runTestAndExpect(new TestSuite(new Test[]{new RunsGreen()}),0); 49 runTestAndExpect(new TestSuite(new Test[]{new RunsRed(EXCEPTION)}),1); 50 runTestAndExpect(new TestSuite(new Test[]{new RunsGreen(),new RunsRed(EXCEPTION)}),1); 51 runTestAndExpect(new TestSuite(new Test[]{new RunsRed(EXCEPTION),new RunsRed(EXCEPTION)}),2); 52 runTestAndExpect(new TestSuite(new Test[]{new RunsRed(EXCEPTION),new RunsGreen()}),1); 53 runTestAndExpect(new TestSuite(new Test[]{new RunsGreen(),new RunsGreen()}),0); 54 } 55 56 public static void runTestAndExpect(Test test,int expFailures) { 57 runTestAndExpect(test,expFailures,true); 58 } 59 60 public static void runTestAndExpect(Test test,int expFailures, boolean checkException) { 61 TestResult result = new TestResult(); 62 test.run(result); 63 if (expFailures != result.failures().size()) { 64 Assert.fail(result.failures().toString()); 65 } 66 if (checkException) { 67 for(Enumeration iter=result.failures().iterator(); iter.hasMoreElements();) { 68 TestFailure failure = (TestFailure) iter.nextElement(); 69 Assert.isTrue(EXCEPTION.equals(failure.getFailure())); 70 } 71 } 72 } 73 } 74 | Popular Tags |