public void MixingAddAndSubtractCommandsResultingInDesignatedExpectedValue(int[] numbers, Type[] types, int expected) { // Arrange var calculatorActiveObject = new CalculatorActiveObject(); PushCommandsToActiveObject(numbers, types, calculatorActiveObject); // Act var result = calculatorActiveObject.Calculate(); // Assert That(result, Is.EqualTo(expected)); }
public void MixingAddAndSubtractCommandsAndUndoingOperationAfterFirstCommandResultingInDesignatedExpectedValue( int[] numbers, Type[] types, int expected) { // Arrange var calculatorActiveObject = new CalculatorActiveObject(); PushCommandsToActiveObject(numbers.Take(1).ToArray(), types.Take(1).ToArray(), calculatorActiveObject); PopCommandFromActiveObject(calculatorActiveObject); PushCommandsToActiveObject(numbers.Skip(1).ToArray(), types.Skip(1).ToArray(), calculatorActiveObject); // Act var result = calculatorActiveObject.Calculate(); // Assert That(result, Is.EqualTo(expected)); }