示例#1
0
        //
        //[InlineData("Math.PI", "Math.PI")]
        //[InlineData("Math.PI + 2", "Math.PI+2")]
        //[InlineData("1 + Math.PI", "1+Math.PI")]
        public void InterpretTest(string expression, string expected)
        {
            var interpreter = new FormulaCSInterpreter();

            var actual = interpreter.Interpret(expression, typeof(Cls));

            Assert.Equal(expected, actual);
        }
示例#2
0
        public void InvalidMethodCallTest(string formula, string messageSegment)
        {
            var interpreter = new FormulaCSInterpreter();

            try
            {
                var actual = interpreter.Interpret(formula, typeof(Cls));
                Assert.False(true);
            }
            catch (SyntaxErrorException see)
            {
                Assert.Contains(messageSegment, see.Message);
            }
        }