Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello!!!");
            while (true)
            {
                Console.WriteLine("Please, insert a number greater than 0 or 0 for exit:");
                var line = Console.ReadLine();

                if (int.TryParse(line, out int number))
                {
                    if (number == 0)
                    {
                        break;
                    }
                    else if (number > 0)
                    {
                        var result = FizzBuzzProcessor.GetResultComplete(number);
                        Console.WriteLine(string.Format("{0}{1}{0}", Environment.NewLine, result.Aggregate((x, y) => $"{x},{y}")));
                    }
                    else
                    {
                        Console.WriteLine($"{Environment.NewLine}The number must be greater than 0 or 0 for exit. Let's try again. {Environment.NewLine}");
                    }
                }
                else
                {
                    Console.WriteLine($"{Environment.NewLine}Please, insert a number. Let's try again. {Environment.NewLine}");
                }
            }

            Environment.Exit(0);
        }
Exemplo n.º 2
0
        public void Rreturns_6_FizzBuzz()
        {
            FizzBuzzProcessor processor = new FizzBuzzProcessor();
            var result = processor.Run().Count(i => i.Equals("FizzBuzz", StringComparison.InvariantCultureIgnoreCase));

            Assert.AreEqual(6, result);
        }
Exemplo n.º 3
0
        public void Return_1_to_100()
        {
            FizzBuzzProcessor processor = new FizzBuzzProcessor();
            var result = processor.Run();

            Assert.AreEqual(100, result.Count());
        }
Exemplo n.º 4
0
        public void ShouldReturnFizzBuzz()
        {
            var number = 15;

            var result = FizzBuzzProcessor.GetResultSimple(number);

            result.Should().Be("fizzbuzz");
        }
Exemplo n.º 5
0
        public void ShouldReturnFizzBuzzComplete()
        {
            var number   = 15;
            var expected = new string[] { "1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizzbuzz" };


            var result = FizzBuzzProcessor.GetResultComplete(number);

            result.Should().BeEquivalentTo(expected);
        }
        public void Constructor_Valid_Creates()
        {
            //Arrange


            //Act
            var actual = new FizzBuzzProcessor(1, 100, SetupFizzBuzz(), _out.Object);

            //Assert
            actual.Should().NotBeNull();
        }
Exemplo n.º 7
0
        private static void Main(string[] args)
        {
            var fizz     = new FizzBuzzInput(3, "Fizz");
            var buzz     = new FizzBuzzInput(5, "Buzz");
            var fizzBuzz = new FizzBuzz(fizz, buzz);

            var processor = new FizzBuzzProcessor(1, 100, fizzBuzz, new FizzBuzzConsole());

            processor.Run();

            System.Console.ReadLine();
        }
Exemplo n.º 8
0
        public ActionResult <IEnumerable <FizzBuzzResponse> > FBProcess(string inputStr)
        {
            var fb = new FizzBuzzProcessor();
            IEnumerable <FizzBuzzResponse> responses = fb.ProcessFizzBuzz(inputStr);

            if (responses == null)
            {
                return(NoContent());
            }

            return(Ok(responses));
        }
        public async Task Should_Return_Fizz_if_figure_is_multiple_of_3_and_5(int figure)
        {
            //Arrange
            var fizzBuzzProcessor = new FizzBuzzProcessor();

            //Act

            var act = await fizzBuzzProcessor.ProcessInputAsync(figure);

            //Assert

            act.Should().BeOfType(typeof(string)).And.Contain("FizzBuzz").And.HaveLength(8);
        }
        public async Task Should_Return_Figure_if_figure_not_multiple_of_3_or_5(int figure)
        {
            //Arrange
            var fizzBuzzProcessor = new FizzBuzzProcessor();

            //Act

            var act = await fizzBuzzProcessor.ProcessInputAsync(figure);

            //Assert

            act.Should().Be(figure.ToString());
        }
        public void Run_15_DisplayProperResults()
        {
            //Arrange
            var processor = new FizzBuzzProcessor(1, 15, new Console.FizzBuzz(SetupInput(), new FizzBuzzInput(5, "Buzz")), _out.Object);

            //Act
            processor.Run();

            //Assert
            _out.Verify(x => x.WriteLine("1"));
            _out.Verify(x => x.WriteLine("Fizz"), Times.Exactly(4));
            _out.Verify(x => x.WriteLine("Buzz"), Times.Exactly(2));
            _out.Verify(x => x.WriteLine("FizzBuzz"), Times.Exactly(1));
            _out.Verify(x => x.WriteLine(It.IsAny <string>()), Times.Exactly(15));
        }
Exemplo n.º 12
0
        public void Check_App_Process_Collection()
        {
            //arrange
            Mock <IOutput>             output     = new Mock <IOutput>();
            Mock <IFizzBuzzCalculator> calculator = new Mock <IFizzBuzzCalculator>();

            calculator.Setup(c => c.Calculate(It.IsAny <int>())).Returns(It.IsAny <string>());
            FizzBuzzProcessor processor = new FizzBuzzProcessor(calculator.Object, output.Object);
            IEnumerable <int> range     = Enumerable.Range(MinValue, MaxValue);

            //act
            processor.ProcessCollection(range);

            //assert
            output.Verify(m => m.WriteOut(It.IsAny <string>()));
        }
        public async Task Should_Throw_ArgumentException_When_Invalid_Figure_Is_Passed(int figure)
        {
            //Arrange
            var fizzBuzzProcessor = new FizzBuzzProcessor();

            //Act
            try
            {
                var act = await fizzBuzzProcessor.ProcessInputAsync(figure);
            }
            catch (Exception ex)
            {
                //Assert

                ex.Should().BeOfType(typeof(ArgumentException)).And.NotBeNull(ex.Message);
            }
        }
Exemplo n.º 14
0
        private static void Main()
        {
            FizzBuzz fizzBuzz = new FizzBuzz(new Dictionary <int, string>
            {
                { 2, "Banana" },
                { 17, "Orange" },
                { 4, "Grape" }
            });


            FizzBuzzProcessor processor = new FizzBuzzProcessor(fizzBuzz);

            foreach (string item in processor.Process(1, 100))
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
Exemplo n.º 15
0
        public void Processor()
        {
            string[] expectedValues =
            {
                "1",          "Banana", "Fizz",   "Banana",     "Buzz",
                "BananaFizz", "7",      "Banana", "FizzOrange", "BananaBuzz"
            };

            FizzBuzz fizzBuzz = new FizzBuzz(new Dictionary <int, string>
            {
                { 2, "Banana" },
                { 9, "Orange" },
            });

            FizzBuzzProcessor processor = new FizzBuzzProcessor(fizzBuzz);

            int i = 0;

            foreach (string item in processor.Process(1, 10))
            {
                Assert.AreEqual(expectedValues[i], item);
                i++;
            }
        }