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); }
function testStrDom() { $dom = new DOMDocument(); $dom->loadHTML('<!DOCTYPE html PUBLIC "http://foo" "http://bar"><html><body foo="bar" baz="1">foo<b>bar</b>asdf</body></html>'); $this->assertIdentical(HTML5_TestData::strDom($dom), <<<RESULT | <!DOCTYPE html "http://foo" "http://bar"> | <html> | <body> | baz="1" | foo="bar" | "foo" | <b> | "bar" | "asdf" RESULT ); }