Example #1
0
        protected override IMathExpressionSolver CreateSolver()
        {
            var valueProvider      = new DoubleValueProvider();
            var expressionProvider = new DefaultExpressionTreeProvider(valueProvider);

            return(new ExpressionMathSolver(expressionProvider));
        }
        public void TestCSharpMathSolverCreation()
        {
            IExpressionProvider <MathExpression> provider = new DefaultExpressionTreeProvider(new DoubleValueProvider());
            string         expression       = "1+2/3+5";
            MathExpression targetExpression = BuildTree();

            MathExpression mathExpression = provider.GetExpressions(expression);

            Assert.AreEqual(targetExpression, mathExpression);
        }