fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => true, AlignMultilineParametersFixer::C_DEFAULTS => true, ]); $this->doTest($expected, $input); } public function provideTrueCases(): iterable { yield 'empty function' => [ ' [ ' [ ' [ ' $b; ', ]; yield 'function, no defaults' => [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' $int; ', ' $int; ', ]; } /** * @dataProvider provideFalseCases */ public function testBothFalse(string $expected, ?string $input = null): void { $this->fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => false, AlignMultilineParametersFixer::C_DEFAULTS => false, ]); $this->doTest($expected, $input); } public function provideFalseCases(): iterable { foreach ($this->provideTrueCases() as $key => $case) { if (isset($case[1])) { yield $key => [$case[1], $case[0]]; } else { yield $key => $case; } } } /** * @dataProvider provideNullCases */ public function testBothNull(string $expected, ?string $input = null): void { $this->fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => null, AlignMultilineParametersFixer::C_DEFAULTS => null, ]); $this->doTest($expected, $input); } public function provideNullCases(): iterable { foreach ($this->provideFalseCases() as $key => $case) { yield $key => [$case[0]]; } } /** * @dataProvider provide80TrueCases * @requires PHP 8.0 */ public function test80BothTrue(string $expected, ?string $input = null): void { $this->fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => true, AlignMultilineParametersFixer::C_DEFAULTS => true, ]); $this->doTest($expected, $input); } public function provide80TrueCases(): iterable { yield 'constructor promotion, defaults' => [ 'fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => false, AlignMultilineParametersFixer::C_DEFAULTS => false, ]); $this->doTest($expected, $input); } public function provideFalse80Cases(): iterable { foreach ($this->provide80TrueCases() as $key => $case) { if (isset($case[1])) { yield $key => [$case[1], $case[0]]; } else { yield $key => $case; } } } /** * @dataProvider provide81TrueCases * @requires PHP 8.1 */ public function test81BothTrue(string $expected, ?string $input = null): void { $this->fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => true, AlignMultilineParametersFixer::C_DEFAULTS => true, ]); $this->doTest($expected, $input); } public function provide81TrueCases(): iterable { yield 'constructor promotion, readonly, defaults' => [ ' [ 'fixer->configure([ AlignMultilineParametersFixer::C_VARIABLES => false, AlignMultilineParametersFixer::C_DEFAULTS => false, ]); $this->doTest($expected, $input); } public function provideFalse81Cases(): iterable { foreach ($this->provide81TrueCases() as $key => $case) { if (isset($case[1])) { yield $key => [$case[1], $case[0]]; } else { yield $key => $case; } } } protected function createFixer(): AbstractFixer { return new AlignMultilineParametersFixer(); } }