示例#1
0
        public void MoreThanAHundredIterationsAreNotAllowed()
        {
            // Arrange
            var counter = new FizzBuzzCounter();

            // Assert
            Assert.Throws <System.ArgumentOutOfRangeException>(() => counter.CalculateResultsForNIterations(101));
        }
示例#2
0
        public void OneIterationIsOneResult()
        {
            // Arrange
            var counter        = new FizzBuzzCounter();
            var expectedResult = 1;

            // Act
            var result = counter.CalculateResultsForNIterations(1);

            // Assert
            Assert.Equal(expectedResult, result.Count);
        }
示例#3
0
        public void ThreeIterationsIsThreeResults()
        {
            // Arrange
            var counter        = new FizzBuzzCounter();
            var expectedResult = 3;

            // Act
            var result = counter.CalculateResultsForNIterations(3);

            // Assert
            Assert.Equal(expectedResult, result.Count);
        }
示例#4
0
        public void ThreeIterationsThirdValueIsThree()
        {
            // Arrange
            var counter      = new FizzBuzzCounter();
            var expectedList = new List <string>(3)
            {
                "1", "2", "Fizz"
            };

            // Act
            var result = counter.CalculateResultsForNIterations(3);

            // Assert
            Assert.Equal(expectedList[1], result[1]);
        }
示例#5
0
        public void TwoIterationsSecondValueIsTwo()
        {
            // Arrange
            var counter      = new FizzBuzzCounter();
            var expectedList = new List <string>(2)
            {
                "1", "2"
            };

            // Act
            var result = counter.CalculateResultsForNIterations(2);

            // Assert
            Assert.Equal(expectedList[1], result[1]);
        }
示例#6
0
        public void OneIterationFirstValueIsOne()
        {
            // Arrange
            var counter      = new FizzBuzzCounter();
            var expectedList = new List <string>(1)
            {
                "1"
            };

            // Act
            var result = counter.CalculateResultsForNIterations(1);

            // Assert
            Assert.Equal(expectedList.FirstOrDefault(), result.FirstOrDefault());
        }
示例#7
0
        private static void fizzBuzzExercise(int fizzNum, int buzzNum, int fizzbuzzNum, int finalFizzBuzz)
        {
            var fizz     = new FizzBuzzCounter("fizz", fizzNum);
            var buzz     = new FizzBuzzCounter("buzz", buzzNum);
            var fizzbuzz = new FizzBuzzCounter("fizzbuzz", fizzbuzzNum, fizzNum, buzzNum);

            int ticker = 1;

            while (fizzbuzz.CountValue < finalFizzBuzz)
            {
                fizz.Incrementer(ticker);
                buzz.Incrementer(ticker);
                fizzbuzz.Incrementer(ticker);
                ticker += 1;
            }
            fizz.Printer();
            buzz.Printer();
            fizzbuzz.Printer();
        }
示例#8
0
 public Step3Test()
 {
     this.fizzBuzzCounter = new FizzBuzzCounter();
 }
        public IActionResult Index()
        {
            var model = new FizzBuzzCounter();

            return(View(model));
        }