bootKernel(RectorKernel::class); $this->propertyNaming = self::$container->get(PropertyNaming::class); } /** * @dataProvider getExpectedNameFromMethodNameDataProvider */ public function testGetExpectedNameFromMethodName(string $methodName, ?string $expectedPropertyName): void { /** @var ExpectedName $actualPropertyName */ $actualPropertyName = $this->propertyNaming->getExpectedNameFromMethodName($methodName); if ($expectedPropertyName === null) { $this->assertNull($actualPropertyName); } else { $this->assertSame($expectedPropertyName, $actualPropertyName->getSingularized()); } } public function getExpectedNameFromMethodNameDataProvider(): Iterator { yield ['getMethods', 'method']; yield ['getUsedTraits', 'usedTrait']; yield ['getPackagesData', 'packageData']; yield ['getPackagesInfo', 'packageInfo']; yield ['getAnythingElseData', 'anythingElseData']; yield ['getAnythingElseInfo', 'anythingElseInfo']; yield ['getSpaceshipsInfo', 'spaceshipInfo']; yield ['resolveDependencies', null]; } }