blob: 3ca3cbb6019cf83838364ed61742872127b1358d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
/**
* @file
* Test the Tree Builder's special-case rules.
*/
namespace HTML5\Parser;
use HTML5\Elements;
require_once __DIR__ . '/../TestCase.php';
/**
* These tests are functional, not necessarily unit tests.
*/
class TreeBuildingRulesTest extends \HTML5\Tests\TestCase {
/**
* 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();
return $treeBuilder->document();
}
public function testHasRules() {
$doc = new \DOMDocument('1.0');
$engine = new TreeBuildingRules($doc);
$this->assertTrue($engine->hasRules('li'));
$this->assertFalse($engine->hasRules('imaginary'));
}
}
|