summaryrefslogtreecommitdiff
path: root/test/HTML5/Parser/TreeBuildingRulesTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/HTML5/Parser/TreeBuildingRulesTest.php')
-rw-r--r--test/HTML5/Parser/TreeBuildingRulesTest.php97
1 files changed, 49 insertions, 48 deletions
diff --git a/test/HTML5/Parser/TreeBuildingRulesTest.php b/test/HTML5/Parser/TreeBuildingRulesTest.php
index ff07a0a..cb9b1e4 100644
--- a/test/HTML5/Parser/TreeBuildingRulesTest.php
+++ b/test/HTML5/Parser/TreeBuildingRulesTest.php
@@ -5,77 +5,78 @@
*/
namespace Masterminds\HTML5\Tests\Parser;
-use Masterminds\HTML5\Elements;
use Masterminds\HTML5\Parser\TreeBuildingRules;
use Masterminds\HTML5\Parser\Tokenizer;
use Masterminds\HTML5\Parser\Scanner;
use Masterminds\HTML5\Parser\StringInputStream;
use Masterminds\HTML5\Parser\DOMTreeBuilder;
-
-
/**
* These tests are functional, not necessarily unit tests.
*/
-class TreeBuildingRulesTest extends \Masterminds\HTML5\Tests\TestCase {
+class TreeBuildingRulesTest extends \Masterminds\HTML5\Tests\TestCase
+{
- const HTML_STUB = '<!DOCTYPE html><html><head><title>test</title></head><body>%s</body></html>';
+ const HTML_STUB = '<!DOCTYPE html><html><head><title>test</title></head><body>%s</body></html>';
- /**
- * Convenience function for parsing.
- */
- protected function parse($string) {
- $treeBuilder = new DOMTreeBuilder();
- $input = new StringInputStream($string);
- $scanner = new Scanner($input);
- $parser = new Tokenizer($scanner, $treeBuilder);
+ /**
+ * 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();
+ $parser->parse();
- return $treeBuilder->document();
- }
+ return $treeBuilder->document();
+ }
- public function testHasRules() {
- $doc = new \DOMDocument('1.0');
- $engine = new TreeBuildingRules($doc);
+ public function testHasRules()
+ {
+ $doc = new \DOMDocument('1.0');
+ $engine = new TreeBuildingRules($doc);
- $this->assertTrue($engine->hasRules('li'));
- $this->assertFalse($engine->hasRules('imaginary'));
- }
+ $this->assertTrue($engine->hasRules('li'));
+ $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);
+ 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');
+ $list = $doc->getElementById('a');
- $this->assertEquals(2, $list->childNodes->length);
- foreach($list->childNodes as $ele) {
- $this->assertEquals('li', $ele->tagName);
+ $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);
- 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');
- $list = $doc->getElementById('a');
-
- $this->assertEquals(2, $list->childNodes->length);
- $this->assertEquals('dt', $list->firstChild->tagName);
- $this->assertEquals('dd', $list->lastChild->tagName);
- }
-
- public function testTable() {
- $html = sprintf(self::HTML_STUB, '<table><thead id="a"><th>foo<td>bar<td>baz');
- $doc = $this->parse($html);
+ $this->assertEquals(2, $list->childNodes->length);
+ $this->assertEquals('dt', $list->firstChild->tagName);
+ $this->assertEquals('dd', $list->lastChild->tagName);
+ }
- $list = $doc->getElementById('a');
+ public function testTable()
+ {
+ $html = sprintf(self::HTML_STUB, '<table><thead id="a"><th>foo<td>bar<td>baz');
+ $doc = $this->parse($html);
- $this->assertEquals(3, $list->childNodes->length);
- $this->assertEquals('th', $list->firstChild->tagName);
- $this->assertEquals('td', $list->lastChild->tagName);
- }
+ $list = $doc->getElementById('a');
+ $this->assertEquals(3, $list->childNodes->length);
+ $this->assertEquals('th', $list->firstChild->tagName);
+ $this->assertEquals('td', $list->lastChild->tagName);
+ }
}