芝麻web文件管理V1.00
编辑当前文件:/home/rejoandoctor/medicine.joruridoctor.com/vendor/phpunit/phpunit/src/Runner/Filter/Factory.php
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PHPUnit\Runner\Filter; use function assert; use FilterIterator; use Iterator; use PHPUnit\Framework\Test; use PHPUnit\Framework\TestSuite; /** * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit * * @internal This class is not covered by the backward compatibility promise for PHPUnit */ final class Factory { /** * @var list
>>, argument: list
|non-empty-string}> */ private array $filters = []; /** * @param list
$testIds */ public function addTestIdFilter(array $testIds): void { $this->filters[] = [ 'className' => TestIdFilterIterator::class, 'argument' => $testIds, ]; } /** * @param list
$groups */ public function addIncludeGroupFilter(array $groups): void { $this->filters[] = [ 'className' => IncludeGroupFilterIterator::class, 'argument' => $groups, ]; } /** * @param list
$groups */ public function addExcludeGroupFilter(array $groups): void { $this->filters[] = [ 'className' => ExcludeGroupFilterIterator::class, 'argument' => $groups, ]; } /** * @param non-empty-string $name */ public function addIncludeNameFilter(string $name): void { $this->filters[] = [ 'className' => IncludeNameFilterIterator::class, 'argument' => $name, ]; } /** * @param non-empty-string $name */ public function addExcludeNameFilter(string $name): void { $this->filters[] = [ 'className' => ExcludeNameFilterIterator::class, 'argument' => $name, ]; } /** * @param Iterator
$iterator * * @return FilterIterator
> */ public function factory(Iterator $iterator, TestSuite $suite): FilterIterator { foreach ($this->filters as $filter) { $iterator = new $filter['className']( $iterator, $filter['argument'], $suite, ); } assert($iterator instanceof FilterIterator); return $iterator; } }