* 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\Whitespace; use PhpCsFixer\Tests\Test\AbstractFixerTestCase; /** * @author Marc Aubé * * @internal * * @covers \PhpCsFixer\Fixer\Whitespace\NoSpacesInsideParenthesisFixer * * @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\Whitespace\NoSpacesInsideParenthesisFixer> */ final class NoSpacesInsideParenthesisFixerTest extends AbstractFixerTestCase { /** * @dataProvider provideFixCases */ public function testFix(string $expected, ?string $input = null): void { $this->doTest($expected, $input); } public function testLeaveNewLinesAlone(): void { $expected = <<<'EOF' doTest($expected); } /** * @return iterable */ public static function provideFixCases(): iterable { yield [ 'bar($arg1, $arg2);', 'bar( $arg1, $arg2 );', ]; yield [ 'test( // do not remove space $e // between `(` and `)` // and this comment );', ]; } /** * @dataProvider provideFix80Cases * * @requires PHP 8.0 */ public function testFix80(string $expected, string $input): void { $this->doTest($expected, $input); } /** * @return iterable */ public static function provideFix80Cases(): iterable { yield [ 'doTest($expected, $input); } /** * @return iterable */ public static function provideFix81Cases(): iterable { yield 'first callable class' => [ '