Home | History | Annotate | Download | only in extensions
      1 package junit.extensions;
      2 
      3 import junit.framework.*;
      4 
      5 /**
      6  * A Decorator for Tests. Use TestDecorator as the base class
      7  * for defining new test decorators. Test decorator subclasses
      8  * can be introduced to add behaviour before or after a test
      9  * is run.
     10  *
     11  */
     12 public class TestDecorator extends Assert implements Test {
     13 	protected Test fTest;
     14 
     15 	public TestDecorator(Test test) {
     16 		fTest= test;
     17 	}
     18 	/**
     19 	 * The basic run behaviour.
     20 	 */
     21 	public void basicRun(TestResult result) {
     22 		fTest.run(result);
     23 	}
     24 	public int countTestCases() {
     25 		return fTest.countTestCases();
     26 	}
     27 	public void run(TestResult result) {
     28 		basicRun(result);
     29 	}
     30 
     31 	public String toString() {
     32 		return fTest.toString();
     33 	}
     34 
     35 	public Test getTest() {
     36 		return fTest;
     37 	}
     38 }
     39