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 ;
}
}