Skip to content

Commit 0db511d

Browse files
committed
add unit tests
1 parent 3b2b9e7 commit 0db511d

File tree

4 files changed

+74
-2
lines changed

4 files changed

+74
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/vendor

composer.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,12 @@
2121
"php" : ">= 5.4",
2222
"ext-mbstring": "*"
2323
},
24+
"require-dev": {
25+
"phpunit/phpunit": "~5.5"
26+
},
2427
"autoload": {
25-
"psr-0": {
26-
"Diff": "lib/"
28+
"psr-4": {
29+
"jblond\\Diff\\": "lib/jblond"
2730
}
2831
}
2932
}

tests/Diff/Renderer/ArrayTest.php

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
namespace Tests\Diff\Renderer\Html;
3+
use jblond\Autoloader;
4+
use jblond\Diff\Renderer\Html\HtmlArray;
5+
6+
require "../../../lib/Autoloader.php";
7+
new Autoloader();
8+
9+
class ArrayTest extends \PHPUnit_Framework_TestCase
10+
{
11+
public function testRenderSimpleDelete()
12+
{
13+
$htmlRenderer = new HtmlArray();
14+
$htmlRenderer->diff = new \jblond\Diff(
15+
array('a'),
16+
array()
17+
);
18+
$result = $htmlRenderer->render();
19+
static::assertEquals(array(
20+
array(
21+
array(
22+
'tag' => 'delete',
23+
'base' => array(
24+
'offset' => 0,
25+
'lines' => array(
26+
'a'
27+
)
28+
),
29+
'changed' => array(
30+
'offset' => 0,
31+
'lines' => array()
32+
)
33+
)
34+
)
35+
), $result);
36+
}
37+
public function testRenderFixesSpaces()
38+
{
39+
$htmlRenderer = new HtmlArray();
40+
$htmlRenderer->diff = new \jblond\Diff(
41+
array(' a'),
42+
array('a')
43+
);
44+
$result = $htmlRenderer->render();
45+
static::assertEquals(array(
46+
array(
47+
array(
48+
'tag' => 'replace',
49+
'base' => array(
50+
'offset' => 0,
51+
'lines' => array(
52+
'<del>&nbsp; &nbsp;</del>a',
53+
)
54+
),
55+
'changed' => array(
56+
'offset' => 0,
57+
'lines' => array(
58+
'<ins></ins>a'
59+
)
60+
)
61+
)
62+
)
63+
), $result);
64+
}
65+
}

tests/bootstrap.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?php
2+
//require_once __DIR__ .
3+
require_once '../lib/Autoloader.php';

0 commit comments

Comments
 (0)