diff options
author | Matt Butcher <[email protected]> | 2013-06-18 09:54:23 -0500 |
---|---|---|
committer | Matt Butcher <[email protected]> | 2013-06-18 09:54:23 -0500 |
commit | 87c420c92a9713936cf27cf6738c8476a1b29473 (patch) | |
tree | acff6387cc1043ed5c04dfdf55fc0add0325576e /test | |
parent | 5b78ba5c7635fe2212f20316f2b58509ccdeea8e (diff) |
More work on fragment parser.
Diffstat (limited to 'test')
-rw-r--r-- | test/HTML5/Parser/DOMTreeBuilderTest.php | 19 |
1 files changed, 19 insertions, 0 deletions
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 = "<!DOCTYPE html><html></html>"; @@ -36,6 +46,15 @@ class DOMTreeBuilderTest extends \HTML5\Tests\TestCase { $this->assertEquals('html', $doc->documentElement->tagName); } + public function testFragment() { + $html = "<div>test</div>"; + $doc = $this->parseFragment($html); + + $this->assertInstanceOf('\DOMDocumentFragment', $doc); + $this->assertTrue($doc->hasChildNodes()); + $this->assertEquals('div', $doc->childNodes->item(0)->tagName); + } + public function testElements() { $html = "<!DOCTYPE html><html><head><title></title></head><body></body></html>"; $doc = $this->parse($html); |