public void SpelExpressionArrayWithVariables() { var parser = new SpelExpressionParser(); var spelExpression = parser.ParseExpression("#anArray[0] eq 1"); var ctx = new StandardEvaluationContext(); var hmap = new Dictionary <string, object>() { { "anArray", new int[] { 1, 2, 3 } } }; ctx.SetVariables(hmap); var result = spelExpression.GetValue <bool>(ctx); Assert.True(result); }
public void SpelExpressionListIndexAccessWithVariables() { var parser = new SpelExpressionParser(); var spelExpression = parser.ParseExpression("#aList[0] eq 'one'"); var ctx = new StandardEvaluationContext(); var hmap = new Dictionary <string, object>() { { "aList", new List <string>() { "one", "two", "three" } } }; ctx.SetVariables(hmap); var result = spelExpression.GetValue <bool>(ctx); Assert.True(result); }
public void SpelExpressionMapWithVariables() { var parser = new SpelExpressionParser(); var spelExpression = parser.ParseExpression("#aMap['one'] eq 1"); var ctx = new StandardEvaluationContext(); var hmap = new Dictionary <string, object>() { { "aMap", new Dictionary <string, int>() { { "one", 1 }, { "two", 2 }, { "three", 3 } } } }; ctx.SetVariables(hmap); var result = spelExpression.GetValue <bool>(ctx); Assert.True(result); }