* 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\ReturnNotation; use PhpCsFixer\Tests\Test\AbstractFixerTestCase; /** * @internal * * @covers \PhpCsFixer\Fixer\ReturnNotation\NoUselessReturnFixer * * @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\ReturnNotation\NoUselessReturnFixer> */ final class NoUselessReturnFixerTest extends AbstractFixerTestCase { /** * @dataProvider provideFixCases */ public function testFix(string $expected, ?string $input = null): void { $this->doTest($expected, $input); } /** * @return iterable */ public static function provideFixCases(): iterable { yield [ 'baz(); else return; }', ]; yield [ 'baz(); elseif($a) return; }', ]; yield [ 'baz(); else if($a) return; }', ]; yield [ ' 1) return; echo $a; '.' }; $c1(); '.' '.' } private function test() { $d = function(){ echo 123; '.' }; $d(); } }', ' 1) return; echo $a; return; }; $c1(); return ; } private function test() { $d = function(){ echo 123; return; }; $d(); } }', ]; yield [ '