bootKernel(RectorKernel::class); $this->fileRelocationResolver = self::$container->get(FileRelocationResolver::class); } /** * @dataProvider provideData() */ public function test(string $file, string $oldClass, string $newClass, string $expectedNewFileLocation): void { $smartFileInfo = new SmartFileInfo($file); $newFileLocation = $this->fileRelocationResolver->resolveNewFileLocationFromOldClassToNewClass( $smartFileInfo, $oldClass, $newClass ); $this->assertSame($expectedNewFileLocation, $newFileLocation); } public function provideData(): Iterator { yield [ __DIR__ . '/Source/SomeFile.php', SomeFile::class, 'Rector\PSR10\Tests\Source\SomeFile', 'rules/psr4/tests/Source/SomeFile.php', ]; } }