Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }