Exemplo n.º 1
0
        static void Main()
        {
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer());

            superFizzBuzzGenerator.GenerateClassic();

            Console.WriteLine("Press any key to finish...");
            Console.ReadKey();
        }
        public void CanGenerate_Classic_Should_CallExecute100Times()
        {
            //Arrange
            var mockFizzBuzzTokenizer  = new Mock <IFizzBuzzTokenizer>();
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object);

            //Act
            superFizzBuzzGenerator.GenerateClassic();

            //Assert
            mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(100));
        }
        public void CanGenerate_Classic_Should_StartLimit1_EndLimit100()
        {
            //Arrange
            var startLimit             = 1;
            var endLimit               = 100;
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer());

            //Act
            superFizzBuzzGenerator.GenerateClassic();

            //Assert
            Assert.Equal(startLimit, superFizzBuzzGenerator.StartLimit);
            Assert.Equal(endLimit, superFizzBuzzGenerator.EndLimit);
        }
        public void CanGenerate_Advanced_When_startLimitMinus1_endLimitMinus35_Should_CallExecute36Times()
        {
            //Arrange
            var startLimit             = -1;
            var endLimit               = -35;
            var mockFizzBuzzTokenizer  = new Mock <IFizzBuzzTokenizer>();
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object);

            //Act
            superFizzBuzzGenerator.GenerateAdvanced(startLimit, endLimit);

            //Assert
            mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(35));
        }
        public void CanGenerate_Advanced_When_startLimitMinus1_endLimitMinus35_Should_StartLimitMinus1_EndLimitMinus35()
        {
            //Arrange
            var startLimit             = -1;
            var endLimit               = -35;
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer());

            //Act
            superFizzBuzzGenerator.GenerateAdvanced(startLimit, endLimit);

            //Assert
            Assert.Equal(startLimit, superFizzBuzzGenerator.StartLimit);
            Assert.Equal(endLimit, superFizzBuzzGenerator.EndLimit);
        }
        public void CanGenerate_Advanced_When_Custom5Values_Should_CallExecute5Times()
        {
            //Arrange
            var customValues = new List <int> {
                200, 40, 5, 12, 23
            };
            var mockFizzBuzzTokenizer  = new Mock <IFizzBuzzTokenizer>();
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object);

            //Act
            superFizzBuzzGenerator.GenerateAdvanced(customValues);

            //Assert
            mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(5));
        }
Exemplo n.º 7
0
        static void Main()
        {
            var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer())
            {
                Options = new Dictionary <int, string> {
                    { 3, "Fizz" },
                    { 7, "Buzz" },
                    { 38, "Bazz" }
                }
            };

            superFizzBuzzGenerator.GenerateAdvanced(-12, 145);

            Console.WriteLine("Press any key to finish...");
            Console.ReadKey();
        }