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); }
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); }
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()); }