From 65811e8e391a3e3cd17c68a9b39872d6c657a078 Mon Sep 17 00:00:00 2001 From: Matt Farina Date: Tue, 28 May 2013 21:27:33 -0400 Subject: Fixed failed test suite runs. --- test/HTML5/Parser/TokenizerTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test') diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php index 10f9f9a..e752135 100644 --- a/test/HTML5/Parser/TokenizerTest.php +++ b/test/HTML5/Parser/TokenizerTest.php @@ -1,6 +1,6 @@ Date: Wed, 29 May 2013 11:56:18 -0400 Subject: Fixed test failures in PHP 5.4. --- test/HTML5/Parser/TokenizerTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test') diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php index e752135..33cfa98 100644 --- a/test/HTML5/Parser/TokenizerTest.php +++ b/test/HTML5/Parser/TokenizerTest.php @@ -18,7 +18,7 @@ class TokenizerTest extends \HTML5\Tests\TestCase { public function assertEventEquals($type, $expects, $event) { $this->assertEquals($type, $event['name'], "Event $type for " . print_r($event, TRUE)); if (is_array($expects)) { - $this->assertEquals($expects, $event['data'], "Event $type should equal $expects: " . print_r($event, TRUE)); + $this->assertEquals($expects, $event['data'], "Event $type should equal " . print_r($expects, TRUE) . ": " . print_r($event, TRUE)); } else { $this->assertEquals($expects, $event['data'][0], "Event $type should equal $expects: " . print_r($event, TRUE)); -- cgit v1.2.3 From fffeafbfe08e306356acd50cf568ec5904da882c Mon Sep 17 00:00:00 2001 From: Matt Farina Date: Thu, 30 May 2013 09:48:05 -0400 Subject: Added tests to make sure we can parse, save, and then parse the saved document. --- test/HTML5/Html5Test.html | 10 ++++++++++ test/HTML5/Html5Test.php | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 test/HTML5/Html5Test.html create mode 100644 test/HTML5/Html5Test.php (limited to 'test') diff --git a/test/HTML5/Html5Test.html b/test/HTML5/Html5Test.html new file mode 100644 index 0000000..cc30e6b --- /dev/null +++ b/test/HTML5/Html5Test.html @@ -0,0 +1,10 @@ + + + + + Test + + +

This is a test.

+ + \ No newline at end of file diff --git a/test/HTML5/Html5Test.php b/test/HTML5/Html5Test.php new file mode 100644 index 0000000..2d6e005 --- /dev/null +++ b/test/HTML5/Html5Test.php @@ -0,0 +1,36 @@ +assertInstanceOf('\DOMDocument', $dom); + $this->assertEmpty($dom->errors); + } + + public function testLoadHTML() { + $contents = file_get_contents(__DIR__ . '/Html5Test.html'); + $dom = \HTML5::loadHTML($contents); + $this->assertInstanceOf('\DOMDocument', $dom); + $this->assertEmpty($dom->errors); + } + + // This test reads a document into a dom, turn the dom into a document, + // then tries to read that document again. This makes sure we are reading, + // and generating a document that works at a high level. + public function testItWorks() { + $dom = \HTML5::load(__DIR__ . '/Html5Test.html'); + $this->assertInstanceOf('\DOMDocument', $dom); + $this->assertEmpty($dom->errors); + + $saved = \HTML5::saveHTML($dom); + + $dom2 = \HTML5::loadHTML($saved); + $this->assertInstanceOf('\DOMDocument', $dom2); + $this->assertEmpty($dom2->errors); + } + +} -- cgit v1.2.3