Example #1
0
        public void DivideCommand_WithOneNumberInStack_FailExecute()
        {
            var command = new DivideCommand();
            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 DivideCommand_DivideByZero_FailExecute()
        {
            var command = new DivideCommand();
            var stack   = new Stack <decimal>();

            stack.Push(1);
            stack.Push(0);

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

            Assert.Equal("деление ноль", ex.Message);
        }
Example #3
0
        public void DivideCommand_WithTwoNumberInStack_DivideInStack()
        {
            var command = new DivideCommand();
            var stack   = new Stack <decimal>();

            stack.Push(6);
            stack.Push(4);

            command.Calculate(stack);

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