* Dariusz RumiƄski * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\Test; use PhpCsFixer\Fixer\FixerInterface; use PhpCsFixer\FixerFactory; /** * @internal */ final class TestCaseUtils { /** * @param iterable $cases * * @return iterable */ public static function swapExpectedInputTestCases(iterable $cases): iterable { foreach ($cases as $case) { if (1 === \count($case)) { yield $case; continue; } [$case[0], $case[1]] = [$case[1], $case[0]]; yield $case; } } public static function getFixerByName(string $name): FixerInterface { static $fixers = null; if (null === $fixers) { $factory = new FixerFactory(); $factory->registerBuiltInFixers(); $fixers = []; foreach ($factory->getFixers() as $fixer) { $fixers[$fixer->getName()] = $fixer; } } if (!\array_key_exists($name, $fixers)) { throw new \InvalidArgumentException(\sprintf('Fixer "%s" does not exist.', $name)); } return $fixers[$name]; } }