public void ValidateTest(string expression, bool validated)
        {
            var parser = new ExpressionParser();
            var succeded = parser.Validate(expression);

            succeded.Should().Be(validated);
        }
        public void ParseTest(int count, string expression, 
            string p1, string p2, string p3, string p4, string p5, string p6, string p7)
        {
            var parser = new ExpressionParser();
            var parsedExpression = parser.Parse(expression);

            var parameters = new [] {p1, p2, p3, p4, p5, p6, p7};

            parsedExpression.Count.Should().Be(count);

            for (var i = 0; i < count; i++)
            {
                parsedExpression[i].Should().Be(parameters[i]);
            }
        }
 public Calculator()
 {
     _parser = new ExpressionParser();
     _builder = new ExpressionBuilder();
 }
 public void InvalidExpressionTest(string expression)
 {
     var parser = new ExpressionParser();
     Assert.Throws<ArgumentException>(() => parser.Parse(expression));
 }