This is an automated email from the ASF dual-hosted git repository.

henrib pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jexl.git


The following commit(s) were added to refs/heads/master by this push:
     new 6a3f31a  JEXL-348: amend test, check local and global vars
6a3f31a is described below

commit 6a3f31af568ebba4f8d83470265845ccb14a608c
Author: henrib <hen...@apache.org>
AuthorDate: Wed Jun 2 08:59:53 2021 +0200

    JEXL-348: amend test, check local and global vars
---
 .../java/org/apache/commons/jexl3/ContextNamespaceTest.java | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/test/java/org/apache/commons/jexl3/ContextNamespaceTest.java 
b/src/test/java/org/apache/commons/jexl3/ContextNamespaceTest.java
index cc397a8..89844da 100644
--- a/src/test/java/org/apache/commons/jexl3/ContextNamespaceTest.java
+++ b/src/test/java/org/apache/commons/jexl3/ContextNamespaceTest.java
@@ -145,11 +145,22 @@ public class ContextNamespaceTest extends JexlTestCase {
         ns.put("ns", Ns348.class);
         String src = "empty(x) ? ns:func(y) : z";
         final JexlEngine jexl = new 
JexlBuilder().safe(false).namespaces(ns).create();
-        final JexlScript script = jexl.createScript(src, "x", "y", "z");
+        // local vars
+        JexlScript script = jexl.createScript(src, "x", "y", "z");
         Object result = script.execute(ctxt, null, 1, 169);
         Assert.assertEquals(42, result);
         result = script.execute(ctxt, "42", 1, 169);
         Assert.assertEquals(169, result);
+        // global vars
+        script = jexl.createScript(src);
+        ctxt.set("x", null);
+        ctxt.set("y", 1);
+        ctxt.set("z", 169);
+        result = script.execute(ctxt);
+        Assert.assertEquals(42, result);
+        ctxt.set("x", "42");
+        result = script.execute(ctxt);
+        Assert.assertEquals(169, result);
     }
 
     @Test

Reply via email to