test_case = $test_case; } /** * Accessor for test case being run. * @return SimpleTestCase Test case. * @access public */ function getTestCase() { return $this->test_case; } /** * Runs test level set up. Used for changing * the mechanics of base test cases. * @param string $method Test method to call. * @access public */ function before($method) { $this->test_case->before($method); } /** * Invokes a test method and buffered with setUp() * and tearDown() calls. * @param string $method Test method to call. * @access public */ function invoke($method) { $this->test_case->setUp(); $this->test_case->$method(); $this->test_case->tearDown(); } /** * Runs test level clean up. Used for changing * the mechanics of base test cases. * @param string $method Test method to call. * @access public */ function after($method) { $this->test_case->after($method); } } /** * Do nothing decorator. Just passes the invocation * straight through. * @package SimpleTest * @subpackage UnitTester */ class SimpleInvokerDecorator { private $invoker; /** * Stores the invoker to wrap. * @param SimpleInvoker $invoker Test method runner. */ function __construct($invoker) { $this->invoker = $invoker; } /** * Accessor for test case being run. * @return SimpleTestCase Test case. * @access public */ function getTestCase() { return $this->invoker->getTestCase(); } /** * Runs test level set up. Used for changing * the mechanics of base test cases. * @param string $method Test method to call. * @access public */ function before($method) { $this->invoker->before($method); } /** * Invokes a test method and buffered with setUp() * and tearDown() calls. * @param string $method Test method to call. * @access public */ function invoke($method) { $this->invoker->invoke($method); } /** * Runs test level clean up. Used for changing * the mechanics of base test cases. * @param string $method Test method to call. * @access public */ function after($method) { $this->invoker->after($method); } } ?>