void ExecuteTest() { IPostfixNotationExecuter executer = new PostfixNotationExecuter(); var op = new AddOperator(); Queue <PNToken> expr = new Queue <PNToken>(new List <PNToken> { new PNOperandToken(1), new PNOperandToken(2), new PNOperatorToken(op) }); var opList = new OperatorList(); opList.Add(op); decimal result = executer.Execute(expr, opList); Assert.Equal(3, result); }
public RPNCalculator(OperatorList opList, IStringSeparator stringSeparator, IPostfixNotationParser pnParser, PostfixNotationExecuter pnExecuter) { _opList = opList; _stringSeparator = stringSeparator; _pnParser = pnParser; _pnExecuter = pnExecuter; }