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 2013/04/16 12:43:14 UTC

svn commit: r1468356 - /jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java

Author: andy
Date: Tue Apr 16 10:43:14 2013
New Revision: 1468356

URL: http://svn.apache.org/r1468356
Log:
JENA-432 : Test case

Modified:
    jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java

Modified: jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java?rev=1468356&r1=1468355&r2=1468356&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java (original)
+++ jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestFilterTransform.java Tue Apr 16 10:43:14 2013
@@ -164,6 +164,36 @@ public class TestFilterTransform
              "     (assign ((?x1 <x>)) (bgp (triple ?s ?p <x>)))",
              "   ))" ) ;
     }
+    
+    // JENA-432 (simplified)
+    @Test public void equality16()
+    {
+        /*
+        SELECT *
+        WHERE {
+          ?test ?p1 ?o1.
+          FILTER ( ?test = <http://localhost/t2> )
+          OPTIONAL {
+            SELECT ?s1
+            { ?s1 ?p2 ?o2 }
+          }
+        } */
+        String qs = StrUtils.strjoinNL
+            ( "(filter (= ?test <http://localhost/t2>)"
+            , "  (leftjoin"
+            , "    (bgp (triple ?test ?p1 ?o1))"
+            , "      (project (?s1)"
+            , "       (bgp (triple ?s1 ?p2 ?o2)))))"
+            ) ;
+        test(qs,
+             t_equality,
+             "(assign ((?test <http://localhost/t2>))" ,
+             "  (leftjoin" ,
+             "    (bgp (triple <http://localhost/t2> ?p1 ?o1))" ,
+             "    (project (?s1)" ,
+             "      (bgp (triple ?s1 ?p2 ?o2)))))"
+            ) ;
+    }
 
     @Test public void disjunction01()
     {