function testResultParser() { echo "<b>ResultParser tests</b><br/>\n"; foreach ($_SESSION['sparql_result'] as $name) { $_SESSION['test'] = $name . ' test'; $parser = new SparqlResultParser(); $qs = file_get_contents(SPARQL_TESTFILES . 'data/' . $name . '.xml', 'r'); $res = file_get_contents(SPARQL_TESTFILES . 'result/' . $name . '.res', 'r'); eval($res); $q = $parser->parse($qs); $this->assertTrue(SparqlTestHelper::resultCheck($q, $result)); } }
function testArqTestcases() { foreach ($_SESSION['sparql_arq_tests'] as $name) { $_SESSION['test'] = $name['query'] . " test"; $parser = new SparqlParser(); $graphset = ModelFactory::getDatasetMem('Dataset1'); $def = $graphset->getDefaultGraph(); $def->load(SPARQL_TESTFILES . 'data/' . $name['data']); $qs = file_get_contents(SPARQL_TESTFILES . 'query/' . $name['query'] . ".rq", 'r'); $res = file_get_contents(SPARQL_TESTFILES . 'result/' . $name['result'] . ".res", 'r'); eval($res); $q = $parser->parse($qs); $engine = SparqlEngine::factory(); $t = $engine->queryModel($graphset, $q, false); if ($t instanceof MemModel) { $bOk = $t->equals($result); } else { $bOk = SparqlTestHelper::resultCheck($t, $result); } $this->assertTrue($bOk); if (!$bOk) { echo $name['query'] . "\n"; } } }