*/ class LineBreakAfterStatementsFixerTest extends AbstractFixerTestCase { /** * @param string $expected * @param string $input * * @dataProvider provideFixCases */ public function testFix(string $expected, $input = null) { $this->doTest($expected, $input); } public function provideFixCases() { $cases = []; // Simple cases $cases[] = [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; $cases[] = [ 'bar(); else $this->baz(); $a = "next statement"; } }', 'bar(); else $this->baz(); $a = "next statement"; } }', ]; $cases[] = [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; $cases[] = [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; $cases[] = [ 'bar(); $a = "next statement"; } }', 'bar(); $a = "next statement"; } }', ]; $cases[] = [ 'bar(); while ($i < 10); $a = "next statement"; } }', 'bar(); while ($i < 10); $a = "next statement"; } }', ]; $cases[] = [ '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"; } }', ]; $cases[] = [ 'bar(); return 3; } }', 'bar(); return 3; } }', ]; return $cases; } protected function createFixer() { return new LineBreakAfterStatementsFixer(); } }