nodeNameResolver = $nodeNameResolver; $this->classNaming = $classNaming; } public function isClassLikeAndFileInfoMatch(\Rector\Core\ValueObject\Application\File $file, \PhpParser\Node\Stmt\ClassLike $classLike) : bool { $className = $this->nodeNameResolver->getName($classLike); if ($className === null) { return \false; } $smartFileInfo = $file->getSmartFileInfo(); $baseFileName = $this->clearNameFromTestingPrefix($smartFileInfo->getBasenameWithoutSuffix()); $classShortName = $this->classNaming->getShortName($className); return $baseFileName === $classShortName; } public function clearNameFromTestingPrefix(string $name) : string { return \RectorPrefix20210523\Nette\Utils\Strings::replace($name, self::TESTING_PREFIX_REGEX, ''); } }