123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <?php
- declare(strict_types=1);
- /*
- * This file is part of PHP CS Fixer.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- * Dariusz Rumiński <dariusz.ruminski@gmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace PhpCsFixer\Tests\Fixer\LanguageConstruct;
- use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
- /**
- * @author John Paul E. Balandan, CPA <paulbalandan@gmail.com>
- *
- * @internal
- *
- * @covers \PhpCsFixer\Fixer\LanguageConstruct\GetClassToClassKeywordFixer
- *
- * @requires PHP 8.0
- *
- * @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\LanguageConstruct\GetClassToClassKeywordFixer>
- */
- final class GetClassToClassKeywordFixerTest extends AbstractFixerTestCase
- {
- /**
- * @dataProvider provideFixCases
- */
- public function testFix(string $expected, ?string $input = null): void
- {
- $this->doTest($expected, $input);
- }
- /**
- * @return iterable<array{0: string, 1?: string}>
- */
- public static function provideFixCases(): iterable
- {
- yield [
- '
- <?php
- $before = $before::class;
- $after = $after::class;
- ',
- '
- <?php
- $before = get_class($before);
- $after = get_class($after);
- ',
- ];
- yield [
- '<?php $abc::class;',
- '<?php get_class($abc);',
- ];
- yield [
- '<?php $a::class ;',
- '<?php get_class( $a );',
- ];
- yield [
- '<?php $b::class;',
- '<?php \get_class($b);',
- ];
- yield [
- '<?php $c::class;',
- '<?php GET_class($c);',
- ];
- yield [
- '<?php $d::class/* a */;',
- '<?php get_class($d/* a */);',
- ];
- yield [
- '<?php $e::class /** b */;',
- '<?php get_class($e /** b */);',
- ];
- yield [
- '<?php $f::class ;',
- '<?php get_class ( $f );',
- ];
- yield [
- '<?php $g::class/* x */ /* y */;',
- '<?php \get_class(/* x */ $g /* y */);',
- ];
- yield [
- '<?php $h::class;',
- '<?php get_class(($h));',
- ];
- yield [
- "<?php\necho \$bar::class\n \n;\n",
- "<?php\necho get_class(\n \$bar\n);\n",
- ];
- yield [
- '<?php get_class;',
- ];
- yield [
- '<?php get_class($this);',
- ];
- yield [
- '<?php get_class();',
- ];
- yield [
- '<?php get_class(/* $a */);',
- ];
- yield [
- '<?php get_class(/** $date */);',
- ];
- yield [
- '<?php $a = get_class(12);',
- ];
- yield [
- '<?php get_class($a.$b);',
- ];
- yield [
- '<?php get_class($a === $b);',
- ];
- yield [
- '<?php get_class($foo->bar);',
- ];
- yield [
- '<?php get_class($$foo);',
- ];
- yield [
- '<?php get_class($arr[$bar]);',
- ];
- yield [
- '<?php \a\get_class($foo);',
- ];
- yield [
- '<?php
- class A
- {
- public function get_class($foo) {}
- }
- ',
- ];
- yield [
- '<?php get_class($a, $b);',
- ];
- }
- }
|