private static void ParsesObject(string json, IDictionary <string, object> expectedProps) { var actual = CombinedParser.Parse(json); Assert.IsType <ExpandoObject>(actual); var actualProps = (IDictionary <string, object>)actual; AssertDictionariesMatch(expectedProps, actualProps); }
private static void ParsesArray(string json, object[] expectedArray) { var actual = CombinedParser.Parse(json); Assert.IsType <object[]>(actual); var actualArray = (object[])actual; AssertArraysMatch(expectedArray, actualArray); }
public static double Evaluate(string expression) { var lexer = new CombinedLexer(new AntlrInputStream(expression)); lexer.RemoveErrorListeners(); lexer.AddErrorListener(new ThrowExceptionErrorListener()); var tokens = new CommonTokenStream(lexer); var parser = new CombinedParser(tokens); var tree = parser.compileUnit(); var visitor = new ExcelApplicationVisitor(); return(visitor.Visit(tree)); }
private static void Parses(string json, object expected) { var actual = CombinedParser.Parse(json); Assert.Equal(expected, actual); }