Source of file TreeBuilderTest.php
Size: 1,296 Bytes - Last Modified: 2021-12-23T10:31:58+00:00
/var/www/docs.ssmods.com/process/src/thirdparty/html5lib-php/tests/HTML5/TreeBuilderTest.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php require_once dirname(__FILE__) . '/../autorun.php'; SimpleTest::ignore('HTML5_TreeBuilderHarness'); class HTML5_TreeBuilderHarness extends HTML5_TestDataHarness { public function assertIdentical($expect, $actual, $test = array()) { $input = $test['data']; if (isset($test['document-fragment'])) { $input .= "\nFragment: " . $test['document-fragment']; } parent::assertIdentical($expect, $actual, "Identical expectation failed\nInput:\n$input\n\nExpected:\n$expect\n\nActual:\n$actual\n"); } public function invoke($test) { // this is totally the wrong interface to use, but // for now we need testing $tokenizer = new HTML5_Tokenizer($test['data']); $GLOBALS['TIME'] -= get_microtime(); if (isset($test['document-fragment'])) { $tokenizer->parseFragment($test['document-fragment']); } else { $tokenizer->parse(); } $GLOBALS['TIME'] += get_microtime(); $this->assertIdentical( $test['document'], HTML5_TestData::strDom($tokenizer->save()), $test ); } } HTML5_TestData::generateTestCases( 'HTML5_TreeBuilderHarness', 'HTML5_TreeBuilderTestOf', 'tree-construction', '*.dat' ); |