PHP 8.2.31
Preview: TestClassNameResolver.php Size: 894 B
/opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/rector/rector-phpunit/src/Naming/TestClassNameResolver.php

<?php

declare (strict_types=1);
namespace Rector\PHPUnit\Naming;

final class TestClassNameResolver
{
    /**
     * @return string[]
     */
    public function resolve(string $className) : array
    {
        $classNameParts = \explode('\\', $className);
        $possibleTestClassNames = [$className . 'Test'];
        $partCount = \count($classNameParts);
        for ($i = 0; $i < $partCount; ++$i) {
            $possibleClassNameParts = $classNameParts;
            \array_splice($possibleClassNameParts, $i, 0, ['Tests']);
            $possibleTestClassNames[] = \implode('\\', $possibleClassNameParts) . 'Test';
            $possibleClassNameParts = $classNameParts;
            \array_splice($possibleClassNameParts, $i, 0, ['Test']);
            $possibleTestClassNames[] = \implode('\\', $possibleClassNameParts) . 'Test';
        }
        return $possibleTestClassNames;
    }
}

Directory Contents

Dirs: 0 × Files: 1

Name Size Perms Modified Actions
894 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).