From: <mrp...@us...> - 2010-07-29 18:48:24
|
Revision: 3355 http://bigdata.svn.sourceforge.net/bigdata/?rev=3355&view=rev Author: mrpersonick Date: 2010-07-29 18:48:18 +0000 (Thu, 29 Jul 2010) Log Message: ----------- test case for optionals Modified Paths: -------------- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuads.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoins.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoinsWithoutInlining.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSids.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSidsWithoutInlining.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithoutSids.java trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestOptionals.java Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuads.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuads.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuads.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -92,6 +92,10 @@ // unit tests for custom evaluation of high-level query suite.addTestSuite(TestBigdataSailEvaluationStrategyImpl.class); + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + // The Sesame TCK, including the SPARQL test suite. { Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoins.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoins.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoins.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -67,7 +67,7 @@ * Use a proxy test suite and specify the delegate. */ - final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Quads (pipline joins)"); + final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Quads (pipeline joins)"); // test pruning of variables not required for downstream processing. suite.addTestSuite(TestPruneBindingSets.class); @@ -93,6 +93,10 @@ // unit tests for custom evaluation of high-level query suite.addTestSuite(TestBigdataSailEvaluationStrategyImpl.class); + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + // The Sesame TCK, including the SPARQL test suite. { Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoinsWithoutInlining.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoinsWithoutInlining.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithQuadsAndPipelineJoinsWithoutInlining.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -67,7 +67,7 @@ * Use a proxy test suite and specify the delegate. */ - final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Quads (pipline joins, no inlining)"); + final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Quads (pipeline joins, no inlining)"); // test pruning of variables not required for downstream processing. suite.addTestSuite(TestPruneBindingSets.class); @@ -93,6 +93,10 @@ // unit tests for custom evaluation of high-level query suite.addTestSuite(TestBigdataSailEvaluationStrategyImpl.class); + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + // The Sesame TCK, including the SPARQL test suite. { Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSids.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSids.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSids.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -59,7 +59,7 @@ * Use a proxy test suite and specify the delegate. */ - final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with SIDS"); + final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Triples (with SIDs)"); // test pruning of variables not required for downstream processing. suite.addTestSuite(TestPruneBindingSets.class); @@ -79,6 +79,12 @@ suite.addTestSuite(TestOrderBy.class); + suite.addTestSuite(TestSids.class); + + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + return suite; } Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSidsWithoutInlining.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSidsWithoutInlining.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithSidsWithoutInlining.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -59,7 +59,7 @@ * Use a proxy test suite and specify the delegate. */ - final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with SIDS (no inlining)"); + final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Triples (with SIDs, no inlining)"); // test pruning of variables not required for downstream processing. suite.addTestSuite(TestPruneBindingSets.class); @@ -79,6 +79,12 @@ suite.addTestSuite(TestOrderBy.class); + suite.addTestSuite(TestSids.class); + + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + return suite; } Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithoutSids.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithoutSids.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestBigdataSailWithoutSids.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -59,7 +59,7 @@ * Use a proxy test suite and specify the delegate. */ - final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL without SIDS"); + final ProxyTestSuite suite = new ProxyTestSuite(delegate, "SAIL with Triples (no SIDs)"); // test pruning of variables not required for downstream processing. suite.addTestSuite(TestPruneBindingSets.class); @@ -75,6 +75,10 @@ suite.addTestSuite(TestBigdataSailEvaluationStrategyImpl.class); + suite.addTestSuite(TestUnions.class); + + suite.addTestSuite(TestDescribe.class); + return suite; } Modified: trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestOptionals.java =================================================================== --- trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestOptionals.java 2010-07-29 18:36:12 UTC (rev 3354) +++ trunk/bigdata-sails/src/test/com/bigdata/rdf/sail/TestOptionals.java 2010-07-29 18:48:18 UTC (rev 3355) @@ -28,10 +28,12 @@ import java.util.Collection; import java.util.LinkedList; +import java.util.Properties; import org.openrdf.model.BNode; import org.openrdf.model.Literal; import org.openrdf.model.Resource; import org.openrdf.model.URI; +import org.openrdf.model.ValueFactory; import org.openrdf.model.impl.BNodeImpl; import org.openrdf.model.impl.LiteralImpl; import org.openrdf.model.impl.URIImpl; @@ -126,10 +128,6 @@ try { - assertEquals(0, sail.database.getNamedGraphCount()); - - assertFalse(cxn.getContextIDs().hasNext()); - final URI book1 = new URIImpl("http://www.bigdata.com/rdf#book1"); final URI book2 = new URIImpl("http://www.bigdata.com/rdf#book2"); final URI book3 = new URIImpl("http://www.bigdata.com/rdf#book3"); @@ -205,4 +203,49 @@ } + public void testOptional() throws Exception { + + Properties properties = getProperties(); + properties.put("com.bigdata.rdf.sail.isolatableIndices", "true"); + properties.put("com.bigdata.rdf.store.AbstractTripleStore.axiomsClass", "com.bigdata.rdf.axioms.NoAxioms"); + properties.put("com.bigdata.rdf.sail.truthMaintenance", "false"); + properties.put("com.bigdata.rdf.store.AbstractTripleStore.vocabularyClass", "com.bigdata.rdf.vocab.NoVocabulary"); + properties.put("com.bigdata.rdf.store.AbstractTripleStore.justify", "false"); + + final BigdataSail sail = getSail(properties); + sail.initialize(); + final BigdataSailRepository repo = new BigdataSailRepository(sail); + final BigdataSailRepositoryConnection cxn = + (BigdataSailRepositoryConnection) repo.getConnection(); + cxn.setAutoCommit(false); + + try { + + final ValueFactory vf = sail.getValueFactory(); + + cxn.add(vf.createURI("u:1"), + vf.createURI("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"), + vf.createURI("u:2")); + + String query = + "SELECT REDUCED ?subj ?subj_class ?subj_label " + + "WHERE { " + + " ?subj a ?subj_class . " + + " OPTIONAL { ?subj <http://www.w3.org/2000/01/rdf-schema#label> ?subj_label } " + + "}"; + + TupleQuery q = cxn.prepareTupleQuery(QueryLanguage.SPARQL, query); + q.setBinding("subj", vf.createURI("u:1")); + TupleQueryResult tqr = q.evaluate(); + assertTrue(tqr.hasNext()); + System.err.println(tqr.next()); + tqr.close(); + + } finally { + cxn.close(); + sail.__tearDownUnitTest(); + } + + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |