コード例 #1
0
        public int Calculate(CalculateOption option, int firstNumber, int secondNUmber)
        {
            ICalculateStrategy strategy;

            switch (option)
            {
            case CalculateOption.Add:
                strategy = new AddStrategy();
                break;

            case CalculateOption.Substract:
                strategy = new SubstractorStrategy();
                break;

            default:
                string message = "Nie wybrałeś odpowiedniej opcji. Wybierz 1 lub 2.";
                _logger.Log(message);
                throw new NotSupportedException(message);
            }

            int result = strategy.Calculate(firstNumber, secondNUmber);

            _logger.Log("Wynik obliczeń: " + result);

            return(result);
        }
コード例 #2
0
ファイル: AddStrategyTests.cs プロジェクト: rafal-broda/apka
        public void Calculate_WithNumbersSumGreaterThanIntMax_ThrowsException()
        {
            //Arrange
            ICalculateStrategy addStrategy = new AddStrategy();
            int firstNumber  = int.MaxValue;
            int secondNumber = 10;

            //Act
            var sum = addStrategy.Calculate(firstNumber, secondNumber);
        }