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("+")); }
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); }
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("+")); }
public void SetUp() { _fixer = new ExpressionFixer(); _expressions = new List <MathExpression>(); }