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