| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396 | <?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','Zabcdefghij','Zabcdefghxj',            ],            ['--- 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 kEOF                ,                "\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 kEOF                ,                "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 3EOF                ,                "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",            ],        ];    }}
 |