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