123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- <?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\ControlStructure;
- use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
- /**
- * @author Eddilbert Macharia <edd.cowan@gmail.com>
- *
- * @internal
- *
- * @covers \PhpCsFixer\Fixer\ControlStructure\NoAlternativeSyntaxFixer
- *
- * @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\ControlStructure\NoAlternativeSyntaxFixer>
- *
- * @phpstan-import-type _AutogeneratedInputConfiguration from \PhpCsFixer\Fixer\ControlStructure\NoAlternativeSyntaxFixer
- */
- final class NoAlternativeSyntaxFixerTest extends AbstractFixerTestCase
- {
- /**
- * @param _AutogeneratedInputConfiguration $configuration
- *
- * @dataProvider provideFixCases
- */
- public function testFix(string $expected, ?string $input = null, array $configuration = []): void
- {
- $this->fixer->configure($configuration);
- $this->doTest($expected, $input);
- }
- public static function provideFixCases(): iterable
- {
- yield [
- '<?php
- declare(ticks = 1) {
- }
- ',
- '<?php
- declare(ticks = 1) :
- enddeclare;
- ',
- ];
- yield [
- '<?php
- switch ($foo) {
- case 1:
- }
- switch ($foo) {
- case 1:
- } ?>',
- '<?php
- switch ($foo):
- case 1:
- endswitch;
- switch ($foo) :
- case 1:
- endswitch ?>',
- ];
- yield [
- '<?php
- if ($some1) {
- if ($some2) {
- if ($some3) {
- $test = true;
- }
- }
- }
- ',
- '<?php
- if ($some1) :
- if ($some2) :
- if ($some3) :
- $test = true;
- endif;
- endif;
- endif;
- ',
- ];
- yield [
- '<?php if ($some) { $test = true; } else { $test = false; }',
- ];
- yield [
- '<?php if ($some) /* foo */ { $test = true; } else { $test = false; }',
- '<?php if ($some) /* foo */ : $test = true; else :$test = false; endif;',
- ];
- yield [
- '<?php if ($some) { $test = true; } else { $test = false; }',
- '<?php if ($some) : $test = true; else :$test = false; endif;',
- ];
- yield [
- '<?php if ($some) { if($test){echo $test;}$test = true; } else { $test = false; }',
- '<?php if ($some) : if($test){echo $test;}$test = true; else : $test = false; endif;',
- ];
- yield [
- '<?php foreach (array("d") as $item) { echo $item;}',
- '<?php foreach (array("d") as $item):echo $item;endforeach;',
- ];
- yield [
- '<?php foreach (array("d") as $item) { if($item){echo $item;}}',
- '<?php foreach (array("d") as $item):if($item){echo $item;}endforeach;',
- ];
- yield [
- '<?php while (true) { echo "c";}',
- '<?php while (true):echo "c";endwhile;',
- ];
- yield [
- '<?php foreach (array("d") as $item) { while ($item) { echo "dd";}}',
- '<?php foreach (array("d") as $item):while ($item):echo "dd";endwhile;endforeach;',
- ];
- yield [
- '<?php foreach (array("d") as $item) { while ($item) { echo "dd" ; } }',
- '<?php foreach (array("d") as $item): while ($item) : echo "dd" ; endwhile; endforeach;',
- ];
- yield [
- '<?php if ($some) { $test = true; } elseif ($some !== "test") { $test = false; }',
- '<?php if ($some) : $test = true; elseif ($some !== "test") : $test = false; endif;',
- ];
- yield [
- '<?php if ($condition) { ?><p>This is visible.</p><?php } ?>',
- '<?php if ($condition): ?><p>This is visible.</p><?php endif; ?>',
- ];
- yield [
- '<?php if ($condition): ?><p>This is visible.</p><?php endif; ?>',
- null,
- ['fix_non_monolithic_code' => false],
- ];
- yield [
- '<?php if (true) { ?>Text display.<?php } ?>',
- '<?php if (true): ?>Text display.<?php endif; ?>',
- ['fix_non_monolithic_code' => true],
- ];
- yield [
- '<?php if (true): ?>Text display.<?php endif; ?>',
- null,
- ['fix_non_monolithic_code' => false],
- ];
- yield [
- '<?php if ($condition) { ?><?= "xd"; ?><?php } ?>',
- '<?php if ($condition): ?><?= "xd"; ?><?php endif; ?>',
- ['fix_non_monolithic_code' => true],
- ];
- yield [
- '<?php if ($condition): ?><?= "xd"; ?><?php endif; ?>',
- null,
- ['fix_non_monolithic_code' => false],
- ];
- }
- }
|