Example #1
0
        public void PlusCommand_WithOneNumberInStack_FailExecute()
        {
            var command = new PlusCommand();
            var stack   = new Stack <decimal>();

            stack.Push(1);

            Exception ex = Assert.Throws <CalculateException>(() => command.Calculate(stack));

            Assert.Equal("Невозможно сложить 2 числа", ex.Message);
        }
Example #2
0
        public void PlusCommand_WithTwoNumberInStack_SumInStack()
        {
            var command = new PlusCommand();
            var stack   = new Stack <decimal>();

            stack.Push(4);
            stack.Push(2);

            command.Calculate(stack);

            Assert.Single(stack);
            Assert.Equal(6m, stack.Peek());
        }