You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2013/08/09 19:42:33 UTC

svn commit: r1512415 - /jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java

Author: rvesse
Date: Fri Aug  9 17:42:33 2013
New Revision: 1512415

URL: http://svn.apache.org/r1512415
Log:
Extra test case used to sanity check update behaviour around BNode copying

Modified:
    jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java

Modified: jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java?rev=1512415&r1=1512414&r2=1512415&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java (original)
+++ jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java Fri Aug  9 17:42:33 2013
@@ -24,8 +24,14 @@ import org.junit.Test ;
 
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.NodeFactory ;
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
+import com.hp.hpl.jena.rdf.model.RDFNode;
+import com.hp.hpl.jena.rdf.model.Resource;
 import com.hp.hpl.jena.sparql.sse.SSE ;
 import com.hp.hpl.jena.update.* ;
+import com.hp.hpl.jena.vocabulary.OWL;
+import com.hp.hpl.jena.vocabulary.RDF;
 
 // Most of the testing of SPARQL Update is scripts and uses the SPARQL-WG test suite.
 // Here are a few additional tests
@@ -75,5 +81,20 @@ public class TestUpdateOperations extend
         UpdateAction.execute(req, gs) ;
         assertEquals(0, Iter.count(gs.find())) ;
     }
+    
+    @Test public void insert_where_01() {
+        Model m = ModelFactory.createDefaultModel();
+        Resource anon = m.createResource();
+        anon.addProperty(RDF.type, OWL.Thing);
+        assertEquals(1, m.size());
+        
+        GraphStore gs = GraphStoreFactory.create(m);
+        UpdateRequest req = UpdateFactory.create("INSERT { ?s ?p ?o } WHERE { ?o ?p ?s }");
+        UpdateAction.execute(req, gs);
+        
+        assertEquals(2, m.size());
+        assertEquals(1, m.listStatements(anon, null, (RDFNode)null).toList().size());
+        assertEquals(1, m.listStatements(null, null, anon).toList().size());
+    }
 }