Skip to content

Commit 57a7406

Browse files
committed
Add testcases for #136
1 parent 441fb2b commit 57a7406

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

test/HTML5/Parser/DOMTreeBuilderTest.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,4 +643,40 @@ public function testSelectGroupedOptions()
643643
$this->assertSame(3, $dom->getElementById('first')->getElementsByTagName('option')->length);
644644
$this->assertSame(2, $dom->getElementById('second')->getElementsByTagName('option')->length);
645645
}
646+
647+
public function testVoidTag() {
648+
$html = <<<EOM
649+
<!DOCTYPE html>
650+
<html>
651+
<head>
652+
<title>testVoidTag</title>
653+
<meta>
654+
<meta>
655+
</head>
656+
<body></body>
657+
</html>
658+
EOM;
659+
660+
$dom = $this->parse($html);
661+
$this->assertSame(2, $dom->getElementsByTagName('meta')->length);
662+
$this->assertSame(0, $dom->getElementsByTagName('meta')->item(0)->childNodes->length);
663+
$this->assertSame(0, $dom->getElementsByTagName('meta')->item(1)->childNodes->length);
664+
}
665+
666+
public function testIgnoreSelfClosingTag() {
667+
$html = <<<EOM
668+
<!DOCTYPE html>
669+
<html>
670+
<head>
671+
<title>testIllegalSelfClosingTag</title>
672+
</head>
673+
<body>
674+
<div /><span>Hello, World!</span></div>
675+
</body>
676+
</html>
677+
EOM;
678+
679+
$dom = $this->parse($html);
680+
$this->assertSame(1, $dom->getElementsByTagName('div')->item(0)->childNodes->length);
681+
}
646682
}

0 commit comments

Comments
 (0)