Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public RPNCalculator(OperatorList opList, IStringSeparator stringSeparator, IPostfixNotationParser pnParser, PostfixNotationExecuter pnExecuter)
 {
     _opList          = opList;
     _stringSeparator = stringSeparator;
     _pnParser        = pnParser;
     _pnExecuter      = pnExecuter;
 }