123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- <?php declare(strict_types=1);
- /*
- * This file is part of sebastian/diff.
- *
- * (c) Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace SebastianBergmann\Diff\Output;
- final class UnifiedDiffOutputBuilderDataProvider
- {
- public static function provideDiffWithLineNumbers(): array
- {
- return [
- 'diff line 1 non_patch_compat' => [
- '--- Original
- +++ New
- @@ -1 +1 @@
- -AA
- +BA
- ',
- 'AA',
- 'BA',
- ],
- 'diff line +1 non_patch_compat' => [
- '--- Original
- +++ New
- @@ -1 +1,2 @@
- -AZ
- +
- +B
- ',
- 'AZ',
- "\nB",
- ],
- 'diff line -1 non_patch_compat' => [
- '--- Original
- +++ New
- @@ -1,2 +1 @@
- -
- -AF
- +B
- ',
- "\nAF",
- 'B',
- ],
- 'II non_patch_compat' => [
- '--- Original
- +++ New
- @@ -1,4 +1,2 @@
- -
- -
- A
- 1
- ',
- "\n\nA\n1",
- "A\n1",
- ],
- 'diff last line II - no trailing linebreak non_patch_compat' => [
- '--- Original
- +++ New
- @@ -5,4 +5,4 @@
- ' . '
- ' . '
- ' . '
- -E
- +B
- ',
- "A\n\n\n\n\n\n\nE",
- "A\n\n\n\n\n\n\nB",
- ],
- [
- "--- Original\n+++ New\n@@ -1,2 +1 @@\n \n-\n",
- "\n\n",
- "\n",
- ],
- 'diff line endings non_patch_compat' => [
- "--- Original\n+++ New\n@@ -1 +1 @@\n #Warning: Strings contain different line endings!\n-<?php\r\n+<?php\n",
- "<?php\r\n",
- "<?php\n",
- ],
- 'same non_patch_compat' => [
- '--- Original
- +++ New
- ',
- "AT\n",
- "AT\n",
- ],
- [
- '--- Original
- +++ New
- @@ -1,4 +1,4 @@
- -b
- +a
- ' . '
- ' . '
- ' . '
- ',
- "b\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
- "a\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
- ],
- 'diff line @1' => [
- '--- Original
- +++ New
- @@ -1,2 +1,2 @@
- ' . '
- -AG
- +B
- ',
- "\nAG\n",
- "\nB\n",
- ],
- 'same multiple lines' => [
- '--- Original
- +++ New
- @@ -1,4 +1,4 @@
- ' . '
- ' . '
- -V
- +B
- C213
- ',
- "\n\nV\nC213",
- "\n\nB\nC213",
- ],
- 'diff last line I' => [
- '--- Original
- +++ New
- @@ -5,4 +5,4 @@
- ' . '
- ' . '
- ' . '
- -E
- +B
- ',
- "A\n\n\n\n\n\n\nE\n",
- "A\n\n\n\n\n\n\nB\n",
- ],
- 'diff line middle' => [
- '--- Original
- +++ New
- @@ -5,7 +5,7 @@
- ' . '
- ' . '
- ' . '
- -X
- +Z
- ' . '
- ' . '
- ' . '
- ',
- "A\n\n\n\n\n\n\nX\n\n\n\n\n\n\nAY",
- "A\n\n\n\n\n\n\nZ\n\n\n\n\n\n\nAY",
- ],
- 'diff last line III' => [
- '--- Original
- +++ New
- @@ -12,4 +12,4 @@
- ' . '
- ' . '
- ' . '
- -A
- +B
- ',
- "A\n\n\n\n\n\n\nA\n\n\n\n\n\n\nA\n",
- "A\n\n\n\n\n\n\nA\n\n\n\n\n\n\nB\n",
- ],
- [
- '--- Original
- +++ New
- @@ -1,8 +1,8 @@
- A
- -B
- +B1
- D
- E
- EE
- F
- -G
- +G1
- H
- ',
- "A\nB\nD\nE\nEE\nF\nG\nH",
- "A\nB1\nD\nE\nEE\nF\nG1\nH",
- ],
- [
- '--- Original
- +++ New
- @@ -1,4 +1,5 @@
- Z
- +
- a
- b
- c
- @@ -7,5 +8,5 @@
- f
- g
- h
- -i
- +x
- j
- ',
- 'Z
- a
- b
- c
- d
- e
- f
- g
- h
- i
- j
- ',
- 'Z
- a
- b
- c
- d
- e
- f
- g
- h
- x
- j
- ',
- ],
- [
- '--- Original
- +++ New
- @@ -1,7 +1,5 @@
- -
- -a
- +b
- A
- -X
- -
- +Y
- ' . '
- A
- ',
- "\na\nA\nX\n\n\nA\n",
- "b\nA\nY\n\nA\n",
- ],
- [
- <<<EOF
- --- Original
- +++ New
- @@ -1,7 +1,5 @@
- -
- -
- a
- -b
- +p
- c
- d
- e
- @@ -9,5 +7,5 @@
- g
- h
- i
- -j
- +w
- k
- EOF
- ,
- "\n\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\n",
- "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk\n",
- ],
- [
- '--- Original
- +++ New
- @@ -8,7 +8,7 @@
- ' . '
- ' . '
- ' . '
- -A
- +C
- ' . '
- ' . '
- ' . '
- ',
- "E\n\n\n\n\nB\n\n\n\n\nA\n\n\n\n\n\n\n\n\nD1",
- "E\n\n\n\n\nB\n\n\n\n\nC\n\n\n\n\n\n\n\n\nD1",
- ],
- [
- '--- Original
- +++ New
- @@ -5,7 +5,7 @@
- ' . '
- ' . '
- ' . '
- -Z
- +U
- ' . '
- ' . '
- ' . '
- @@ -12,7 +12,7 @@
- ' . '
- ' . '
- ' . '
- -X
- +V
- ' . '
- ' . '
- ' . '
- @@ -19,7 +19,7 @@
- ' . '
- ' . '
- ' . '
- -Y
- +W
- ' . '
- ' . '
- ' . '
- @@ -26,7 +26,7 @@
- ' . '
- ' . '
- ' . '
- -W
- +X
- ' . '
- ' . '
- ' . '
- @@ -33,7 +33,7 @@
- ' . '
- ' . '
- ' . '
- -V
- +Y
- ' . '
- ' . '
- ' . '
- @@ -40,4 +40,4 @@
- ' . '
- ' . '
- ' . '
- -U
- +Z
- ',
- "\n\n\n\n\n\n\nZ\n\n\n\n\n\n\nX\n\n\n\n\n\n\nY\n\n\n\n\n\n\nW\n\n\n\n\n\n\nV\n\n\n\n\n\n\nU\n",
- "\n\n\n\n\n\n\nU\n\n\n\n\n\n\nV\n\n\n\n\n\n\nW\n\n\n\n\n\n\nX\n\n\n\n\n\n\nY\n\n\n\n\n\n\nZ\n",
- ],
- [
- <<<EOF
- --- Original
- +++ New
- @@ -1,5 +1,5 @@
- a
- -b
- +p
- c
- d
- e
- @@ -7,5 +7,5 @@
- g
- h
- i
- -j
- +w
- k
- EOF
- ,
- "a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\n",
- "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk\n",
- ],
- [
- <<<EOF
- --- Original
- +++ New
- @@ -1,4 +1,4 @@
- -A
- +B
- 1
- 2
- 3
- EOF
- ,
- "A\n1\n2\n3\n4\n5\n6\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1",
- "B\n1\n2\n3\n4\n5\n6\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1",
- ],
- [
- "--- Original\n+++ New\n@@ -4,7 +4,7 @@\n D\n E\n F\n-X\n+Y\n G\n H\n I\n",
- "A\nB\nC\nD\nE\nF\nX\nG\nH\nI\nJ\nK\nL\nM\n",
- "A\nB\nC\nD\nE\nF\nY\nG\nH\nI\nJ\nK\nL\nM\n",
- ],
- ];
- }
- }
|