// //[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); }
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); } }