From 87c420c92a9713936cf27cf6738c8476a1b29473 Mon Sep 17 00:00:00 2001 From: Matt Butcher Date: Tue, 18 Jun 2013 09:54:23 -0500 Subject: More work on fragment parser. --- test/HTML5/Parser/DOMTreeBuilderTest.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/HTML5') diff --git a/test/HTML5/Parser/DOMTreeBuilderTest.php b/test/HTML5/Parser/DOMTreeBuilderTest.php index ed8e70e..6947f8d 100644 --- a/test/HTML5/Parser/DOMTreeBuilderTest.php +++ b/test/HTML5/Parser/DOMTreeBuilderTest.php @@ -27,6 +27,16 @@ class DOMTreeBuilderTest extends \HTML5\Tests\TestCase { return $treeBuilder->document(); } + protected function parseFragment($string) { + $treeBuilder = new DOMTreeBuilder(); + $input = new StringInputStream($string); + $scanner = new Scanner($input); + $parser = new Tokenizer($scanner, $treeBuilder); + + $parser->parse(); + + return $treeBuilder->fragment(); + } public function testDocument() { $html = ""; @@ -36,6 +46,15 @@ class DOMTreeBuilderTest extends \HTML5\Tests\TestCase { $this->assertEquals('html', $doc->documentElement->tagName); } + public function testFragment() { + $html = "
test
"; + $doc = $this->parseFragment($html); + + $this->assertInstanceOf('\DOMDocumentFragment', $doc); + $this->assertTrue($doc->hasChildNodes()); + $this->assertEquals('div', $doc->childNodes->item(0)->tagName); + } + public function testElements() { $html = ""; $doc = $this->parse($html); -- cgit v1.2.3