abstract class PHPUnit_Runner_Filter_GroupFilterIterator in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/phpunit/src/Runner/Filter/Group.php \PHPUnit_Runner_Filter_GroupFilterIterator
@since Class available since Release 4.0.0
Hierarchy
- class \PHPUnit_Runner_Filter_GroupFilterIterator extends \RecursiveFilterIterator
Expanded class hierarchy of PHPUnit_Runner_Filter_GroupFilterIterator
File
- vendor/
phpunit/ phpunit/ src/ Runner/ Filter/ Group.php, line 14
View source
abstract class PHPUnit_Runner_Filter_GroupFilterIterator extends RecursiveFilterIterator {
/**
* @var array
*/
protected $groupTests = array();
/**
* @param RecursiveIterator $iterator
* @param array $groups
* @param PHPUnit_Framework_TestSuite $suite
*/
public function __construct(RecursiveIterator $iterator, array $groups, PHPUnit_Framework_TestSuite $suite) {
parent::__construct($iterator);
foreach ($suite
->getGroupDetails() as $group => $tests) {
if (in_array($group, $groups)) {
$testHashes = array_map(function ($test) {
return spl_object_hash($test);
}, $tests);
$this->groupTests = array_merge($this->groupTests, $testHashes);
}
}
}
/**
* @return bool
*/
public function accept() {
$test = $this
->getInnerIterator()
->current();
if ($test instanceof PHPUnit_Framework_TestSuite) {
return true;
}
return $this
->doAccept(spl_object_hash($test));
}
protected abstract function doAccept($hash);
}Members
|
Name |
Modifiers | Type | Description | Overrides |
|---|---|---|---|---|
|
PHPUnit_Runner_Filter_GroupFilterIterator:: |
protected | property | ||
|
PHPUnit_Runner_Filter_GroupFilterIterator:: |
public | function | ||
|
PHPUnit_Runner_Filter_GroupFilterIterator:: |
abstract protected | function | 2 | |
|
PHPUnit_Runner_Filter_GroupFilterIterator:: |
public | function |