summaryrefslogtreecommitdiff
path: root/test/HTML5/Parser
diff options
context:
space:
mode:
authorTechnosophos <[email protected]>2013-04-24 16:34:12 -0500
committerTechnosophos <[email protected]>2013-04-24 16:34:12 -0500
commitb34490f3a1173ae2700b050868eb0301af49a22a (patch)
tree1b1afd941d58ab4b69394406e4d5799ab190137f /test/HTML5/Parser
parentdebc724a1e4048a9ec42c44c31e61542cbd52701 (diff)
Unit tests for DOMTreeBuilder begun.
Minor bugs fixed, too.
Diffstat (limited to 'test/HTML5/Parser')
-rw-r--r--test/HTML5/Parser/DOMTreeBuilderTest.php24
1 files changed, 23 insertions, 1 deletions
diff --git a/test/HTML5/Parser/DOMTreeBuilderTest.php b/test/HTML5/Parser/DOMTreeBuilderTest.php
index 6ffae75..963000c 100644
--- a/test/HTML5/Parser/DOMTreeBuilderTest.php
+++ b/test/HTML5/Parser/DOMTreeBuilderTest.php
@@ -7,5 +7,27 @@ namespace HTML5\Parser;
require_once __DIR__ . '/../TestCase.php';
-class DOMTreeParserTest extends \HTML5\Tests\TestCase {
+class DOMTreeBuilderTest extends \HTML5\Tests\TestCase {
+
+ /**
+ * Convenience function for parsing.
+ */
+ protected function parse($string) {
+ $treeBuilder = new DOMTreeBuilder();
+ $input = new StringInputStream($string);
+ $scanner = new Scanner($input);
+ $parser = new Tokenizer($scanner, $treeBuilder);
+
+ $parser->parse();
+
+ return $treeBuilder->document();
+ }
+
+ public function testDocument() {
+ $html = "<!DOCTYPE html><html></html>";
+ $doc = $this->parse($html);
+
+ $this->assertInstanceOf('\DOMDocument', $doc);
+ $this->assertEquals('html', $doc->documentElement->tagName);
+ }
}