package eu.fbk.knowledgestore.triplestore;
import junit.framework.Test;
import org.openrdf.query.Dataset;
import org.openrdf.query.parser.sparql.manifest.ManifestTest;
import org.openrdf.query.parser.sparql.manifest.SPARQLQueryTest;
import org.openrdf.repository.Repository;
import org.openrdf.repository.dataset.DatasetRepository;
import org.openrdf.repository.sail.SailRepository;
import org.openrdf.sail.memory.MemoryStore;
public class SPARQLRendererDAWGTest extends SPARQLQueryTest {
public static Test suite() throws Exception {
return ManifestTest.suite(new Factory() {
@Override
public SPARQLRendererDAWGTest createSPARQLQueryTest(final String testURI,
final String name, final String queryFileURL, final String resultFileURL,
final Dataset dataSet, final boolean laxCardinality) {
return createSPARQLQueryTest(testURI, name, queryFileURL, resultFileURL, dataSet,
laxCardinality, false);
}
@Override
public SPARQLRendererDAWGTest createSPARQLQueryTest(final String testURI,
final String name, final String queryFileURL, final String resultFileURL,
final Dataset dataSet, final boolean laxCardinality, final boolean checkOrder) {
return new SPARQLRendererDAWGTest(testURI, name, queryFileURL, resultFileURL,
dataSet, laxCardinality, checkOrder);
}
});
}
private SPARQLRendererDAWGTest(final String testURI, final String name,
final String queryFileURL, final String resultFileURL, final Dataset dataSet,
final boolean laxCardinality, final boolean checkOrder) {
super(testURI, name, queryFileURL, resultFileURL, dataSet, laxCardinality, checkOrder);
}
@Override
protected Repository newRepository() {
// return new DatasetRepository(new SailRepository(new MemoryStore()));
return new DatasetRepository(new SailRepository(new SPARQLRendererSail(new MemoryStore())));
}
@Override
protected void runTest() throws Exception {
System.out.println("### " + getName() + " ###");
super.runTest();
}
}