cvs: pear /PHPUnit PHPUnit_TestSuite.php

From: Date: Tue, 27 Nov 2001 17:05:44 +0000
Subject: cvs: pear /PHPUnit PHPUnit_TestSuite.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-1419@lists.php.net to get a copy of this message
sebastian Tue Nov 27 12:05:44 2001 EDT Modified files: /pear/PHPUnit PHPUnit_TestSuite.php Log: Move class introspection logic from constructor to addTestSuite(). Index: pear/PHPUnit/PHPUnit_TestSuite.php diff -u pear/PHPUnit/PHPUnit_TestSuite.php:1.1 pear/PHPUnit/PHPUnit_TestSuite.php:1.2 --- pear/PHPUnit/PHPUnit_TestSuite.php:1.1 Tue Nov 27 11:37:38 2001 +++ pear/PHPUnit/PHPUnit_TestSuite.php Tue Nov 27 12:05:43 2001 @@ -16,7 +16,7 @@ // | Author: Sebastian Bergmann <sb@sebastian-bergmann.de> | // +----------------------------------------------------------------------+ // -// $Id: PHPUnit_TestSuite.php,v 1.1 2001/11/27 16:37:38 sebastian Exp $ +// $Id: PHPUnit_TestSuite.php,v 1.2 2001/11/27 17:05:43 sebastian Exp $ // require_once 'PHPUnit/PHPUnit_TestCase.php'; @@ -66,16 +66,9 @@ * @access public */ function PHPUnit_TestSuite($test = false) { - if ($test && class_exists($test)) { + if ($test != false) { $this->setName($test); - - $methods = get_class_methods($test); - - foreach ($methods as $method) { - if (substr($method, 0, 4) == 'test' && $method != 'phpunit_testcase') { - $this->addTest(new $test($method)); - } - } + $this->addTestSuite($test); } } @@ -108,7 +101,15 @@ * @access public */ function addTestSuite($testClass) { - // not implemented + if (class_exists($testClass)) { + $methods = get_class_methods($testClass); + + foreach ($methods as $method) { + if (substr($method, 0, 4) == 'test' && $method != 'phpunit_testcase') { + $this->addTest(new $testClass($method)); + } + } + } } /**

« previous php.pear.cvs (#1419) next »