﻿£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
<?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;
    }
}
