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 2014/01/29 21:28:53 UTC
svn commit: r1562575 -
/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java
Author: rvesse
Date: Wed Jan 29 20:28:53 2014
New Revision: 1562575
URL: http://svn.apache.org/r1562575
Log:
Add Andy's additional example from JENA-627
Modified:
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java
Modified: jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java?rev=1562575&r1=1562574&r2=1562575&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java (original)
+++ jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformFilterPlacement.java Wed Jan 29 20:28:53 2014
@@ -344,6 +344,16 @@ public class TestTransformFilterPlacemen
testNoBGP("(slice _ 1 (project (?s ?p ?o) (filter 1 (union (bgp (?s ?p ?o)) (filter 0 (table unit))))))",
"(slice _ 1 (project (?s ?p ?o) (union (filter 1 (bgp (?s ?p ?o))) (filter (exprlist 1 0) (table unit)))))");
}
+
+ @Test public void place_union_04() {
+ test("(filter (= 1 1) (union (bgp (triple ?s ?p ?o)) (filter (!= 0 0) (table unit))))",
+ "(union (sequence (filter (= 1 1) (table unit)) (bgp (triple ?s ?p ?o))) (filter (exprlist (= 1 1) (!= 0 0)) (table unit)))");
+ }
+
+ @Test public void place_union_04a() {
+ testNoBGP("(filter (= 1 1) (union (bgp (triple ?s ?p ?o)) (filter (!= 0 0) (table unit))))",
+ "(union (filter (= 1 1) (bgp (triple ?s ?p ?o))) (filter (exprlist (= 1 1) (!= 0 0)) (table unit)))");
+ }
public static void test(String input, String output) {
test$(input, output, true) ;