Skip to content

Commit 611dc21

Browse files
committed
PHPUnit test for HTML Unified Renderer added.
1 parent 0c5e1a4 commit 611dc21

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

lib/jblond/Diff/Renderer/Html/Unified.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
declare(strict_types=1);
3+
declare(strict_types = 1);
44

55
namespace jblond\Diff\Renderer\Html;
66

tests/Diff/Renderer/Html/HtmlRenderersTest.php

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
<?php
22

3-
declare(strict_types=1);
3+
declare(strict_types = 1);
44

55
namespace Tests\Diff\Renderer\Html;
66

77
use PHPUnit\Framework\TestCase;
88
use jblond\Diff;
99
use jblond\Diff\Renderer\Html\Inline;
1010
use jblond\Diff\Renderer\Html\SideBySide;
11+
use jblond\Diff\Renderer\Html\Unified;
1112

1213
/**
1314
* Class HtmlRendererTest
1415
*
15-
* PHPunit tests to verify the output of the HTML renderers hasn't change by code changes.
16+
* PHPUnit tests to verify the output of the HTML renderers hasn't change by code changes.
1617
*
1718
* @package Tests\Diff\Renderer\Html
1819
*/
@@ -58,4 +59,18 @@ public function testInline()
5859

5960
$this->assertStringEqualsFile('./resources/htmlInline.txt', $result);
6061
}
62+
63+
public function testUnified()
64+
{
65+
$diff = new Diff(
66+
file_get_contents('./resources/a.txt'),
67+
file_get_contents('./resources/b.txt')
68+
);
69+
70+
$renderer = new Unified();
71+
$result = $diff->render($renderer);
72+
//file_put_contents('out.txt', $result);
73+
74+
$this->assertStringEqualsFile('./resources/htmlUnified.txt', $result);
75+
}
6176
}

tests/resources/htmlUnified.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<span class="Differences DifferencesUnified"><span class="ChangeInsert"><span class="Right"><ins></ins></span><br></span><span class="ChangeEqual"><span>&lt;html&gt;</span><br><span>&#xA0; &#xA0;&lt;head&gt;</span><br><span>&#xA0; &#xA0; &#xA0; &#xA0;&lt;meta http-equiv="Content-type" content="text/html; charset=utf-8"/&gt;</span><br></span><span class="ChangeReplace"><span class="Left">&#xA0; &#xA0; &#xA0; &#xA0;&lt;title&gt;<del>Hello</del> World!&lt;/title&gt;</span><br><span class="Right">&#xA0; &#xA0; &#xA0; &#xA0;&lt;title&gt;<ins>Goodbye Cruel</ins> World!&lt;/title&gt;</span><br></span><span class="ChangeEqual"><span>&#xA0; &#xA0;&lt;/head&gt;</span><br><span>&#xA0; &#xA0;&lt;body&gt;</span><br></span><span class="ChangeInsert"><span class="Right"><ins>&#xA0; &#xA0; &#xA0; &#xA0;&lt;p&gt;Just a small amount of new text...&lt;/p&gt;</ins></span><br></span><span class="ChangeEqual"><span>&#xA0; &#xA0; &#xA0; &#xA0;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;</span><br><span></span><br></span><span class="ChangeDelete"><span class="Left"><del>&#xA0; &#xA0; &#xA0; &#xA0;&lt;h2&gt;A heading we'll be removing&lt;/h2&gt;</del></span><br></span><span class="ChangeEqual"><span>&lt;pre&gt;</span><br></span><span class="ChangeReplace"><span class="Left">构建具有中国<del>特色</del>的医学人才培养体系</span><br><span class="Right">构建具有中国<ins>國</ins>的医学人才培养体系</span><br></span><span class="ChangeEqual"><span>&lt;/pre&gt;</span><br><span>&#xA0; &#xA0; &#xA0; &#xA0;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;</span><br><span>&#xA0; &#xA0; &#xA0; &#xA0;&lt;pre&gt;</span><br></span><span class="ChangeReplace"><span class="Left">&#xA0; &#xA0; &#xA0; &#xA0;另外我覺得那個評<del>價</del>的白色櫃子有點沒有必要欸。外觀我就不說了 ,怎麼連空間都那麼狹隘。不過倒是從這個地方看出所謂的“改革” 😅😅</span><br><span class="Right">&#xA0; &#xA0; &#xA0; &#xA0;另外我覺得那個評<ins>鑑</ins>的白色櫃子有點沒有必要欸。外觀我就不說了 ,怎麼連空間都那麼狹隘。不過倒是從這個地方看出所謂的“改革” 😅😅</span><br></span><span class="ChangeEqual"><span>&#xA0; &#xA0; &#xA0; &#xA0;&lt;/pre&gt;</span><br></span><span class="ChangeReplace"><span class="Left">&#xA0; &#xA0; &#xA0; &#xA0;&lt;p&gt;Do you know in <del>Chinese, "金槍魚罐頭" means tuna</del> can.&lt;/p&gt;</span><br><span class="Right">&#xA0; &#xA0; &#xA0; &#xA0;&lt;p&gt;Do you know in <ins>Japanese, "魚の缶詰" means fish</ins> can.&lt;/p&gt;</span><br></span><span class="ChangeEqual"><span>&#xA0; &#xA0;&lt;/body&gt;</span><br><span>&lt;/html&gt;</span><br><span></span><br></span></span>

0 commit comments

Comments
 (0)