示例#1
0
        public void GetIdentifiers_SimpleExpression()
        {
            ExpressionContext context = new ExpressionContext();

            var identifiers = context.GetIdentifiers("IF(CustomFunction(cast(a, int) + round(sin(b) ^ 2)) * c / 0, \"string-literal\", null)");

            var actual   = new HashSet <string>(identifiers);
            var expected = new HashSet <string> {
                "a", "b", "c"
            };

            Assert.IsTrue(expected.SetEquals(actual));
        }
示例#2
0
        public void GetIdentifiers_RuntimeErrorCheck()
        {
            ExpressionContext context = new ExpressionContext();

            context.GetIdentifiers("IF(a");
        }