Iterator for test suites.
@package PHPUnit @subpackage Util @author Sebastian Bergmann <sebastian@phpunit.de> @copyright 2001-2013 Sebastian Bergmann <sebastian@phpunit.de> @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License @link http://www.phpunit.de/ @since Class available since Release 3.1.0
Expanded class hierarchy of PHPUnit_Util_TestSuiteIterator
class PHPUnit_Util_TestSuiteIterator implements RecursiveIterator {
/**
* @var integer
*/
protected $position;
/**
* @var PHPUnit_Framework_Test[]
*/
protected $tests;
/**
* Constructor.
*
* @param PHPUnit_Framework_TestSuite $suite
*/
public function __construct(PHPUnit_Framework_TestSuite $testSuite) {
$this->tests = $testSuite
->tests();
}
/**
* Rewinds the Iterator to the first element.
*
*/
public function rewind() {
$this->position = 0;
}
/**
* Checks if there is a current element after calls to rewind() or next().
*
* @return boolean
*/
public function valid() {
return $this->position < count($this->tests);
}
/**
* Returns the key of the current element.
*
* @return integer
*/
public function key() {
return $this->position;
}
/**
* Returns the current element.
*
* @return PHPUnit_Framework_Test
*/
public function current() {
return $this
->valid() ? $this->tests[$this->position] : NULL;
}
/**
* Moves forward to next element.
*
*/
public function next() {
$this->position++;
}
/**
* Returns the sub iterator for the current element.
*
* @return PHPUnit_Util_TestSuiteIterator
*/
public function getChildren() {
return new PHPUnit_Util_TestSuiteIterator($this->tests[$this->position]);
}
/**
* Checks whether the current element has children.
*
* @return boolean
*/
public function hasChildren() {
return $this->tests[$this->position] instanceof PHPUnit_Framework_TestSuite;
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPUnit_Util_TestSuiteIterator:: |
protected | property | ||
PHPUnit_Util_TestSuiteIterator:: |
protected | property | ||
PHPUnit_Util_TestSuiteIterator:: |
public | function | Returns the current element. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Returns the sub iterator for the current element. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Checks whether the current element has children. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Returns the key of the current element. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Moves forward to next element. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Rewinds the Iterator to the first element. | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Checks if there is a current element after calls to rewind() or next(). | |
PHPUnit_Util_TestSuiteIterator:: |
public | function | Constructor. |