Repository: jena
Updated Branches:
  refs/heads/master ef2071f92 -> 6140aa13c


Additional sanity tests for constant folding (JENA-630)


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

Branch: refs/heads/master
Commit: 6140aa13c2a6bb82ebffc1692a3db328d261e029
Parents: ef2071f
Author: Rob Vesse <[email protected]>
Authored: Thu Feb 5 14:51:45 2015 -0800
Committer: Rob Vesse <[email protected]>
Committed: Thu Feb 5 14:51:45 2015 -0800

----------------------------------------------------------------------
 .../optimize/TestTransformConstantFolding.java    | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/6140aa13/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformConstantFolding.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformConstantFolding.java
 
b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformConstantFolding.java
index 7004388..ed41fde 100644
--- 
a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformConstantFolding.java
+++ 
b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestTransformConstantFolding.java
@@ -88,6 +88,15 @@ public class TestTransformConstantFolding {
     }
     
     @Test
+    public void constant_fold_extend_08() {
+        // Zero argument functions should not be treated as constants
+        testNoTransform("(extend (?x (rand)))", transform);
+        testNoTransform("(extend (?x (now)))", transform);
+        testNoTransform("(extend (?x (uuid)))", transform);
+        testNoTransform("(extend (?x (struuid)))", transform);
+    }
+    
+    @Test
     public void constant_fold_filter_01() {
         test("(filter (exprlist (+ 1 2)) (table unit))", "(filter (exprlist 3) 
(table unit))", transform);
     }
@@ -144,6 +153,15 @@ public class TestTransformConstantFolding {
     }
     
     @Test
+    public void constant_fold_filter_12() {
+        // Zero argument functions should not be treated as constants
+        testNoTransform("(filter (exprlist (rand)) (table unit))", transform);
+        testNoTransform("(filter (exprlist (now)) (table unit))", transform);
+        testNoTransform("(filter (exprlist (uuid)) (table unit))", transform);
+        testNoTransform("(filter (exprlist (struuid)) (table unit))", 
transform);
+    }
+    
+    @Test
     public void constant_fold_group_01() {
         test("(project (?count) (extend ((?count ?.0)) (group () ((?.0 (count 
(+ 1 2)))) (table unit))))", "(project (?count) (extend ((?count ?.0)) (group 
() ((?.0 (count 3))) (table unit))))", transform);
     }

Reply via email to