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)); }
public void GetIdentifiers_RuntimeErrorCheck() { ExpressionContext context = new ExpressionContext(); context.GetIdentifiers("IF(a"); }