You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by he...@apache.org on 2019/06/04 20:23:12 UTC
[commons-jexl] 01/02: JEXL-302: added test attempting to narrow
issue
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
commit 66d5f6e69992a6473c94bff2cf17889a428ab622
Author: Henri Biestro <hb...@gmail.com>
AuthorDate: Tue Jun 4 22:18:19 2019 +0200
JEXL-302: added test attempting to narrow issue
---
src/test/java/org/apache/commons/jexl3/VarTest.java | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/test/java/org/apache/commons/jexl3/VarTest.java b/src/test/java/org/apache/commons/jexl3/VarTest.java
index 37b9955..df2c440 100644
--- a/src/test/java/org/apache/commons/jexl3/VarTest.java
+++ b/src/test/java/org/apache/commons/jexl3/VarTest.java
@@ -203,6 +203,16 @@ public class VarTest extends JexlTestCase {
Set<List<String>> vars;
Set<List<String>> expect;
+ e = JEXL.createScript("a[b]['c']");
+ vars = e.getVariables();
+ expect = mkref(new String[][]{{"a"},{"b"}});
+ Assert.assertTrue(eq(expect, vars));
+
+ e = JEXL.createScript("a.'b + c'");
+ vars = e.getVariables();
+ expect = mkref(new String[][]{{"a", "b + c"}});
+ Assert.assertTrue(eq(expect, vars));
+
e = JEXL.createScript("e[f]");
vars = e.getVariables();
expect = mkref(new String[][]{{"e"},{"f"}});
@@ -278,12 +288,12 @@ public class VarTest extends JexlTestCase {
vars = e.getVariables();
expect = mkref(new String[][]{{"A"}});
Assert.assertTrue(eq(expect, vars));
-
+
e = JEXL.createScript("a[b]['c']");
vars = e.getVariables();
expect = mkref(new String[][]{{"a"}, {"b"}});
Assert.assertTrue(eq(expect, vars));
-
+
e = JEXL.createScript("a['b'][c]");
vars = e.getVariables();
expect = mkref(new String[][]{{"a", "b"}, {"c"}});