public void BuildExpressionTest_pretty(double value, string[] expressions)
        {
            var builder = new ExpressionBuilder();

            var node = builder.BuildExpression(expressions);
            var calculatedValue = node.CalculateValue();

            calculatedValue.Should().Be(value);
        }
        public void BuildExpressionTest(int count, double value, string p1, string p2, string p3, string p4, string p5, string p6, string p7)
        {
            var parameters = new[] { p1, p2, p3, p4, p5, p6, p7 };
            var builder = new ExpressionBuilder();

            var node = builder.BuildExpression(parameters.Where((x, i) => i < count).ToList());
            var calculatedValue = node.CalculateValue();

            calculatedValue.Should().Be(value);
        }
示例#3
0
 public Calculator()
 {
     _parser = new ExpressionParser();
     _builder = new ExpressionBuilder();
 }