public void Should_Add_Value() { CalculatorInvoker calculatorInvolker = new CalculatorInvoker(); var calculator = new Calculator(3, 4); var command = new AddCommand(calculator); var result = calculatorInvolker.ExecuteCommand(command); result.Should().Be(7); }
public void Should_Subtract_Value() { CalculatorInvoker calculatorInvolker = new CalculatorInvoker(); var calculator = new Calculator(3, 4); var command = new SubtractCommand(calculator); var result = calculatorInvolker.ExecuteCommand(command); result.Should().Be(-1); }
public static void CommandExample() { var invoker = new CalculatorInvoker(); invoker.Calculate(OperationType.Add, 100); invoker.Calculate(OperationType.Sub, 50); invoker.Calculate(OperationType.Add, 75); invoker.Undo(); invoker.Redo(); invoker.Undo(3); invoker.Calculate(OperationType.Sub, 100); invoker.Redo(); invoker.Redo(); }