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 2018/04/13 14:05:07 UTC

[3/5] jena git commit: UT for MINUS and QuadBlock/QuadPattern

UT for MINUS and QuadBlock/QuadPattern


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

Branch: refs/heads/master
Commit: f5474471d6eef0de453810213f221731416eb1ea
Parents: 8aef2f1
Author: Jeremy Coulon <je...@3ds.com>
Authored: Mon Apr 9 15:24:45 2018 +0200
Committer: Jeremy Coulon <je...@3ds.com>
Committed: Mon Apr 9 15:24:45 2018 +0200

----------------------------------------------------------------------
 .../jena/sparql/core/TestSpecialGraphNames.java | 23 +++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/f5474471/jena-arq/src/test/java/org/apache/jena/sparql/core/TestSpecialGraphNames.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/sparql/core/TestSpecialGraphNames.java b/jena-arq/src/test/java/org/apache/jena/sparql/core/TestSpecialGraphNames.java
index 364fa54..77fd1e2 100644
--- a/jena-arq/src/test/java/org/apache/jena/sparql/core/TestSpecialGraphNames.java
+++ b/jena-arq/src/test/java/org/apache/jena/sparql/core/TestSpecialGraphNames.java
@@ -18,6 +18,7 @@
 
 package org.apache.jena.sparql.core;
 
+import static org.apache.jena.sparql.core.TestSpecialGraphNames.Mode.QUADBLOCKS ;
 import static org.apache.jena.sparql.core.TestSpecialGraphNames.Mode.QUADS ;
 import static org.apache.jena.sparql.core.TestSpecialGraphNames.Mode.TRIPLES ;
 import static org.junit.Assert.assertEquals ;
@@ -58,7 +59,7 @@ public class TestSpecialGraphNames {
             });
     }
     
-    static enum Mode { TRIPLES, QUADS } 
+    static enum Mode { TRIPLES, QUADS, QUADBLOCKS } 
     
     static String x1 = StrUtils.strjoinNL("(dataset",
                                           "  (graph (<s> <p> <x>) (<x> <p> <o>) (<x2> <p> <o1>) (<x2> <p> <o3>) (<x2> <p> <o4>))",
@@ -198,6 +199,24 @@ public class TestSpecialGraphNames {
         List<Binding> results = exec("(graph <g2> (bgp (<s2> ?p ?o)))", TRIPLES) ;
         assertEquals(2, results.size()) ;
     }
+    
+    @Test
+    public void minus_1() {
+        List<Binding> results = exec("(minus (bgp (?s ?p ?o)) (bgp (<x2> ?p ?o)))", TRIPLES) ;
+        assertEquals(2, results.size()) ;
+    }
+    
+    @Test
+    public void minus_2() {
+        List<Binding> results = exec("(minus (bgp (?s ?p ?o)) (bgp (<x2> ?p ?o)))", QUADS) ;
+        assertEquals(2, results.size()) ;
+    }
+    
+    @Test
+    public void minus_3() {
+        List<Binding> results = exec("(minus (bgp (?s ?p ?o)) (bgp (<x2> ?p ?o)))", QUADBLOCKS) ;
+        assertEquals(2, results.size()) ;
+    }
 
     private List<Binding> exec(String string, Mode mode) {
         Op op = op(string, mode) ;
@@ -213,6 +232,8 @@ public class TestSpecialGraphNames {
         Op op = SSE.parseOp(pattern) ;
         if ( mode == Mode.QUADS )
             op = Algebra.toQuadForm(op) ;
+        else if ( mode == Mode.QUADBLOCKS )
+            op = Algebra.toQuadBlockForm(op) ;
         return op ;
     }
 }