class DiffFormatterTest
Same name in other branches
- 9 core/tests/Drupal/Tests/Component/Diff/DiffFormatterTest.php \Drupal\Tests\Component\Diff\DiffFormatterTest
- 8.9.x core/tests/Drupal/Tests/Component/Diff/DiffFormatterTest.php \Drupal\Tests\Component\Diff\DiffFormatterTest
- 10 core/tests/Drupal/Tests/Component/Diff/DiffFormatterTest.php \Drupal\Tests\Component\Diff\DiffFormatterTest
Test DiffFormatter classes.
@coversDefaultClass \Drupal\Component\Diff\DiffFormatter
@group Diff
Hierarchy
- class \Drupal\Tests\Component\Diff\DiffFormatterTest extends \PHPUnit\Framework\TestCase
Expanded class hierarchy of DiffFormatterTest
File
-
core/
tests/ Drupal/ Tests/ Component/ Diff/ DiffFormatterTest.php, line 18
Namespace
Drupal\Tests\Component\DiffView source
class DiffFormatterTest extends TestCase {
/**
* @return array
* - Expected formatted diff output.
* - First array of text to diff.
* - Second array of text to diff.
*/
public static function provideTestDiff() {
return [
'empty' => [
'',
[],
[],
],
'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) : void {
$diff = new Diff($from, $to);
$formatter = new DiffFormatter();
$output = $formatter->format($diff);
$this->assertEquals($expected, $output);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
DiffFormatterTest::provideTestDiff | public static | function | |
DiffFormatterTest::testDiff | public | function | Tests whether op classes returned by DiffEngine::diff() match expectations. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.