/** * @dataProvider provider */ public function testKoaraToHtml5($module, $testcase) { $html = file_get_contents('testsuite/output/html5/' . $module . '/' . $testcase . '.htm'); $html = mb_convert_encoding($html, 'UTF-8', mb_detect_encoding($html, 'UTF-8, ISO-8859-1', true)); $parser = new Parser(); $document = $parser->parseFile('testsuite/input/' . $module . '/' . $testcase . '.kd'); $renderer = new Html5Renderer(); $document->accept($renderer); $this->assertEquals($html, $renderer->getOutput()); }
private function assertOutput($file) { $html = file_get_contents('testsuite/output/html5/end2end/' . $file . '.htm'); $html = mb_convert_encoding($html, 'UTF-8', mb_detect_encoding($html, 'UTF-8, ISO-8859-1', true)); $parser = new Parser(); $parser->setModules(array_slice(func_get_args(), 1)); $document = $parser->parseFile('testsuite/input/end2end.kd'); $renderer = new Html5Renderer(); $document->accept($renderer); $this->assertEquals($html, $renderer->getOutput()); }