class TestCollectionIterator
@template-implements Iterator<int, Test>
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Event\Code\TestCollectionIterator implements \Iterator
Expanded class hierarchy of TestCollectionIterator
File
-
vendor/
phpunit/ phpunit/ src/ Event/ Value/ Test/ TestCollectionIterator.php, line 20
Namespace
PHPUnit\Event\CodeView source
final class TestCollectionIterator implements Iterator {
/**
* @psalm-var list<Test>
*/
private readonly array $tests;
private int $position = 0;
public function __construct(TestCollection $tests) {
$this->tests = $tests->asArray();
}
public function rewind() : void {
$this->position = 0;
}
public function valid() : bool {
return $this->position < count($this->tests);
}
public function key() : int {
return $this->position;
}
public function current() : Test {
return $this->tests[$this->position];
}
public function next() : void {
$this->position++;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
TestCollectionIterator::$position | private | property | |
TestCollectionIterator::$tests | private | property | @psalm-var list<Test> |
TestCollectionIterator::current | public | function | |
TestCollectionIterator::key | public | function | |
TestCollectionIterator::next | public | function | |
TestCollectionIterator::rewind | public | function | |
TestCollectionIterator::valid | public | function | |
TestCollectionIterator::__construct | public | function |