*/ class LineBreakAfterStatementsFixerTest extends AbstractFixerTestCase { /** * @dataProvider provideFixCases */ public function testFix(string $expected, ?string $input = null): void { $this->doTest($expected, $input); } public function provideFixCases(): iterable { // Simple cases yield [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; yield [ 'bar(); else $this->baz(); $a = "next statement"; } }', 'bar(); else $this->baz(); $a = "next statement"; } }', ]; yield [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; yield [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; yield [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; yield [ 'bar(); while ($i < 10); $a = "next statement"; } }', 'bar(); while ($i < 10); $a = "next statement"; } }', ]; yield [ 'foo(); else if ("a" === "c") $this->bar(); else if ("a" === "d") $this->baz(); $a = "next statement"; } }', 'foo(); else if ("a" === "c") $this->bar(); else if ("a" === "d") $this->baz(); $a = "next statement"; } }', ]; yield [ 'bar(); return 3; } }', 'bar(); return 3; } }', ]; } protected function createFixer(): AbstractFixer { return new LineBreakAfterStatementsFixer(); } }