Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }