예제 #1
0
        public string Process(string inputString, int numberOfLetterToAnalyse)
        {
            var strategy  = _countingAlgorithmFactory.CreateAStrategy(numberOfLetterToAnalyse);
            var numberOfA = strategy.CountOccurrences(inputString, numberOfLetterToAnalyse);
            var fizzBuzz  = _fizzBuzzChainFactory.Create();

            return(fizzBuzz.DisplayMessage(numberOfA));
        }
예제 #2
0
        public void GivenStringLegth_CreateAStrategy_ReturnsCorrectStrategy(int stringLength, Type expectedStrategyType)
        {
            var result = _factory.CreateAStrategy(stringLength);

            Assert.AreEqual(expectedStrategyType, result.GetType());
        }