public SPARQLQueryTest createSPARQLQueryTest(String testURI, String name, String queryFileURL, String resultFileURL, Dataset dataSet) { return new SPARQLQueryTest(testURI, name, queryFileURL, resultFileURL, dataSet); } }
@Override protected void setUp() throws Exception { dataRep = createRepository(); if (dataset != null) { uploadDataset(dataset); } }
String queryString = readQueryString(); Query query = con.prepareQuery(QueryLanguage.SPARQL, queryString, queryFileURL); if (dataset != null) { TupleQueryResult queryResult = ((TupleQuery)query).evaluate(); TupleQueryResult expectedResult = readExpectedTupleQueryResult(); compareTupleQueryResults(queryResult, expectedResult); Set<Statement> queryResult = Iterations.asSet(gqr); Set<Statement> expectedResult = readExpectedGraphQueryResult(); compareGraphs(queryResult, expectedResult); boolean expectedResult = readExpectedBooleanQueryResult(); assertEquals(expectedResult, queryResult);
message.append(getName()); message.append(" =======================\n"); message.append("Expected result: \n"); StringUtil.appendN('=', getName().length(), message); message.append("========================\n"); StringUtil.appendN('=', getName().length(), message); message.append("========================\n"); fail(message.toString());
private TupleQueryResult readExpectedTupleQueryResult() throws Exception { TupleQueryResultFormat tqrFormat = QueryResultIO.getParserFormatForFileName(resultFileURL); if (tqrFormat != null) { InputStream in = new URL(resultFileURL).openStream(); try { TupleQueryResult tqr = QueryResultIO.parse(in, tqrFormat); // return RepositoryUtil.asGraph(tqr); return tqr; } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toTupleQueryResult(resultGraph); } }
suite.setName(getManifestName(manifestRep, con, manifestFileURL));
private boolean readExpectedBooleanQueryResult() throws Exception { BooleanQueryResultFormat bqrFormat = BooleanQueryResultParserRegistry.getInstance().getFileFormatForFileName( resultFileURL); if (bqrFormat != null) { InputStream in = new URL(resultFileURL).openStream(); try { return QueryResultIO.parse(in, bqrFormat); } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toBooleanQueryResult(resultGraph); } }