* Dariusz RumiƄski * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\Fixer\CastNotation; use PhpCsFixer\Tests\Test\AbstractFixerTestCase; /** * @author SpacePossum * * @internal * * @covers \PhpCsFixer\Fixer\CastNotation\LowercaseCastFixer */ final class LowercaseCastFixerTest extends AbstractFixerTestCase { /** * @param string $expected * @param null|string $input * * @dataProvider provideFixCases * @dataProvider provideFixDeprecatedCases * @requires PHP < 7.4 */ public function testFix($expected, $input = null) { $this->doTest($expected, $input); } /** * @param string $expected * @param null|string $input * * @dataProvider provideFixCases * @requires PHP 7.4 */ public function testFix74($expected, $input = null) { $this->doTest($expected, $input); } /** * @param string $expected * @param null|string $input * * @dataProvider provideFixDeprecatedCases * @requires PHP 7.4 * @group legacy * @expectedDeprecation Unsilenced deprecation: The (real) cast is deprecated, use (float) instead * @expectedDeprecation Unsilenced deprecation: The (real) cast is deprecated, use (float) instead * @expectedDeprecation Unsilenced deprecation: The (real) cast is deprecated, use (float) instead * @expectedDeprecation Unsilenced deprecation: The (real) cast is deprecated, use (float) instead * @expectedDeprecation Unsilenced deprecation: The (real) cast is deprecated, use (float) instead */ public function testFix74Deprecated($expected, $input = null) { $this->doTest($expected, $input); } public function provideFixCases() { foreach (['boolean', 'bool', 'integer', 'int', 'double', 'float', 'float', 'string', 'array', 'object', 'unset', 'binary'] as $from) { foreach ($this->createCasesFor($from) as $case) { yield $case; } } } public function provideFixDeprecatedCases() { return $this->createCasesFor('real'); } private function createCasesFor($type) { yield [ sprintf('