['', [], []], 'add' => [ "3a3\n> line2a\n", ['line1', 'line2', 'line3'], ['line1', 'line2', 'line2a', 'line3'], ], 'delete' => [ "3d3\n< line2a\n", ['line1', 'line2', 'line2a', 'line3'], ['line1', 'line2', 'line3'], ], 'change' => [ "3c3\n< line2a\n---\n> line2b\n", ['line1', 'line2', 'line2a', 'line3'], ['line1', 'line2', 'line2b', 'line3'], ], ]; } /** * Tests whether op classes returned by DiffEngine::diff() match expectations. * * @covers ::format * @dataProvider provideTestDiff */ public function testDiff($expected, $from, $to) { $diff = new Diff($from, $to); $formatter = new DiffFormatter(); $output = $formatter->format($diff); $this->assertEquals($expected, $output); } }