Esempio n. 1
0
        public void SetUp()
        {
            var validator       = new MathRegex();
            var expressionFixer = new ExpressionFixer(validator);

            this.lexer = new MathLexer(validator, expressionFixer);
        }
 public void SplitExpressionWhenOperatorAtEnd()
 {
     var validator = new MathRegex();
     var fixer = new ExpressionFixer(validator);
     var expressions = new List<string> {"2 +"};
     var result = fixer.FixExpressions(expressions);
     Assert.AreEqual(2, result.Count);
     Assert.IsTrue(result.Contains("2"));
     Assert.IsTrue(result.Contains("+"));
 }
Esempio n. 3
0
 public void SetUp()
 {
     var expressionValidator = new MathRegex();
     var expressionFixer = new ExpressionFixer(expressionValidator);
     this.lexer = new MathLexer(expressionValidator, expressionFixer);
     var limitsValidator = new LimitsValidator(-100, 100);
     var proxy = new CalculatorProxy(limitsValidator);
     var calculator = new Calculator();
     var operatorFactory = new OperatorFactory(proxy, calculator);
     this.parser = new MathParser(this.lexer, operatorFactory);
 }
Esempio n. 4
0
        public void SetUp()
        {
            var expressionValidator = new MathRegex();
            var expressionFixer     = new ExpressionFixer(expressionValidator);

            this.lexer = new MathLexer(expressionValidator, expressionFixer);
            var limitsValidator = new LimitsValidator(-100, 100);
            var proxy           = new CalculatorProxy(limitsValidator);
            var calculator      = new Calculator();
            var operatorFactory = new OperatorFactory(proxy, calculator);

            this.parser = new MathParser(this.lexer, operatorFactory);
        }
Esempio n. 5
0
        public void SplitExpressionWhenOperatorAtEnd()
        {
            var validator   = new MathRegex();
            var fixer       = new ExpressionFixer(validator);
            var expressions = new List <string> {
                "2 +"
            };
            var result = fixer.FixExpressions(expressions);

            Assert.AreEqual(2, result.Count);
            Assert.IsTrue(result.Contains("2"));
            Assert.IsTrue(result.Contains("+"));
        }
Esempio n. 6
0
 public void SetUp()
 {
     var validator = new MathRegex();
     var expressionFixer = new ExpressionFixer(validator);
     this.lexer = new MathLexer(validator, expressionFixer);
 }
Esempio n. 7
0
 public void SetUp()
 {
     _fixer       = new ExpressionFixer();
     _expressions = new List <MathExpression>();
 }