You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2017/06/08 14:38:24 UTC

[6/9] jena git commit: JENA-1074: Tests for DatasetGraph.getUnionGraph()

JENA-1074: Tests for DatasetGraph.getUnionGraph()


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/a0169161
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/a0169161
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/a0169161

Branch: refs/heads/master
Commit: a0169161322a6d65227e0c40cf464a0c879f1af2
Parents: 0a87248
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Jun 4 09:55:15 2017 +0100
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Jun 4 09:58:39 2017 +0100

----------------------------------------------------------------------
 .../sparql/core/AbstractDatasetGraphFind.java   | 53 ++++++++++++++++----
 1 file changed, 43 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/a0169161/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractDatasetGraphFind.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractDatasetGraphFind.java b/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractDatasetGraphFind.java
index f3585fa..f201e8c 100644
--- a/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractDatasetGraphFind.java
+++ b/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractDatasetGraphFind.java
@@ -19,24 +19,23 @@
 package org.apache.jena.sparql.core;
 
 import static org.apache.jena.atlas.iterator.Iter.asStream ;
-import static org.apache.jena.atlas.iterator.Iter.toList ;
+import static org.apache.jena.atlas.iterator.Iter.toList;
+import static org.apache.jena.atlas.iterator.Iter.toSet;
 import static org.apache.jena.atlas.junit.BaseTest.assertEqualsUnordered;
 import static org.junit.Assert.assertEquals ;
 import static org.junit.Assert.assertFalse ;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue ;
-import static org.junit.Assert.fail ;
+import static org.junit.Assert.fail;
 
-import java.util.Arrays ;
-import java.util.Collection ;
-import java.util.Iterator ;
-import java.util.List ;
+import java.util.*;
 import java.util.stream.Collectors ;
 
+import org.apache.jena.atlas.iterator.Iter;
 import org.apache.jena.graph.Node ;
 import org.apache.jena.graph.Triple ;
-import org.apache.jena.sparql.core.DatasetGraph ;
-import org.apache.jena.sparql.core.DatasetGraphBaseFind ;
-import org.apache.jena.sparql.core.Quad ;
+import org.apache.jena.shared.AddDeniedException;
+import org.apache.jena.shared.DeleteDeniedException;
 import org.apache.jena.sparql.graph.NodeConst ;
 import org.apache.jena.sparql.sse.SSE ;
 import org.junit.Assume ;
@@ -193,6 +192,8 @@ public abstract class AbstractDatasetGraphFind {
         assertTrue(x.contains(q2)) ;
     }
     
+    // Union graph by name.
+
     @Test public void find_union_01() {
         List<Quad> x = toList(dsg.find(Quad.unionGraph, null, null, null)) ;
         assertEquals(3, x.size()) ;
@@ -206,6 +207,38 @@ public abstract class AbstractDatasetGraphFind {
         Quad qz = Quad.create(Quad.unionGraph, q2.asTriple()) ;
         assertFalse(x.contains(qz)) ;
     }
+
+    // Union graph as graph
+    
+    @Test public void find_union_02() {
+        DatasetGraphBaseFind dsgx = (DatasetGraphBaseFind)dsg ;
+        assertNotNull(dsgx.getUnionGraph());
+        List<Triple> x = toList(dsgx.getUnionGraph().find(null, null, null)) ;
+        assertEquals(3, x.size()) ;
+        assertTrue(x.contains(q4.asTriple())) ;
+        assertTrue(x.contains(q5.asTriple())) ;
+        assertTrue(x.contains(q10.asTriple())) ;
+    }
+    
+    @Test public void find_union_03() {
+        DatasetGraphBaseFind dsgx = (DatasetGraphBaseFind)dsg ;
+        assertNotNull(dsgx.getUnionGraph());
+        Set<Triple> x1 = toSet(dsgx.getUnionGraph().find(null, null, null)) ;
+        Set<Triple> x2 = Iter.iter(dsg.find(Quad.unionGraph, null, null, null)).map(Quad::asTriple).toSet();
+        assertEquals(x1, x2);
+    }
+
+    @Test(expected=AddDeniedException.class)
+    public void find_union_04() {
+        DatasetGraphBaseFind dsgx = (DatasetGraphBaseFind)dsg ;
+        dsgx.getUnionGraph().add(q4.asTriple());
+    }
+    
+    @Test(expected=DeleteDeniedException.class)
+    public void find_union_05() {
+        DatasetGraphBaseFind dsgx = (DatasetGraphBaseFind)dsg ;
+        dsgx.getUnionGraph().delete(q4.asTriple());
+    }
     
     // DatasetGraphBaseFind specific.
     
@@ -245,7 +278,7 @@ public abstract class AbstractDatasetGraphFind {
         assertEqualsUnordered(x1, x2) ;
         assertEquals(1, x2.size()) ;
     }
-
+    
     static List<Triple> quadsToDistinctTriples(Iterator<Quad> iter) {
         return asStream(iter).map(Quad::asTriple).distinct().collect(Collectors.toList()) ;
     }