Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private static void ParsesArray(string json, object[] expectedArray)
        {
            var actual = CombinedParser.Parse(json);

            Assert.IsType <object[]>(actual);

            var actualArray = (object[])actual;

            AssertArraysMatch(expectedArray, actualArray);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        private static void Parses(string json, object expected)
        {
            var actual = CombinedParser.Parse(json);

            Assert.Equal(expected, actual);
        }