diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/HTML5/Parser/TreeBuildingRulesTest.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/HTML5/Parser/TreeBuildingRulesTest.php b/test/HTML5/Parser/TreeBuildingRulesTest.php index 3ca3cbb..fe02893 100644 --- a/test/HTML5/Parser/TreeBuildingRulesTest.php +++ b/test/HTML5/Parser/TreeBuildingRulesTest.php @@ -14,6 +14,8 @@ require_once __DIR__ . '/../TestCase.php'; */ class TreeBuildingRulesTest extends \HTML5\Tests\TestCase { + const HTML_STUB = '<!DOCTYPE html><html><head><title>test</title></head><body>%s</body></html>'; + /** * Convenience function for parsing. */ @@ -36,4 +38,28 @@ class TreeBuildingRulesTest extends \HTML5\Tests\TestCase { $this->assertFalse($engine->hasRules('imaginary')); } + public function testHandleLI() { + $html = sprintf(self::HTML_STUB, '<ul id="a"><li>test<li>test2</ul><a></a>'); + $doc = $this->parse($html); + + $list = $doc->getElementById('a'); + + $this->assertEquals(2, $list->childNodes->length); + foreach($list->childNodes as $ele) { + $this->assertEquals('li', $ele->tagName); + } + + } + + public function testHandleDT() { + $html = sprintf(self::HTML_STUB, '<dl id="a"><dt>Hello<dd>Hi</dl><a></a>'); + $doc = $this->parse($html); + + $list = $doc->getElementById('a'); + + $this->assertEquals(2, $list->childNodes->length); + $this->assertEquals('dt', $list->firstChild->tagName); + $this->assertEquals('dd', $list->lastChild->tagName); + } + } |