Ejemplo n.º 1
0
        public void PassDivisibleBy5GetBuzz()
        {
            var fizzBuzz = new FizzBuzzer();
            var result = fizzBuzz.ToString(5);

            Assert.AreEqual("Buzz", result);
        }
Ejemplo n.º 2
0
        public void Pass1GetString1()
        {
            var fizzBuzz = new FizzBuzzer();
            var result = fizzBuzz.ToString(1);

            Assert.AreEqual("1", result);
        }
Ejemplo n.º 3
0
        public void Pass2GetString2()
        {
            var fizzBuzz = new FizzBuzzer();
            var result = fizzBuzz.ToString(2);

            Assert.AreEqual("2", result);
        }
Ejemplo n.º 4
0
        public void PassDivisibleBy7GetBanana()
        {
            var fizzBuzz = new FizzBuzzer();
            fizzBuzz.AddRule(7, "Banana");
            var result = fizzBuzz.ToString(7);

            Assert.AreEqual("Banana", result);
        }
Ejemplo n.º 5
0
        public void PassDivisibleBy2GetCoconut()
        {
            var fizzBuzz = new FizzBuzzer();
            fizzBuzz.AddRule(2, "Coconut");
            var result = fizzBuzz.ToString(2);

            Assert.AreEqual("Coconut", result);
        }
Ejemplo n.º 6
0
        public void Number_Five_With_Limit_Two_Fizz_Four()
        {
            FizzBuzzer fizzBuzzer = new FizzBuzzer(2);

            var resultList = fizzBuzzer.Build(10);

            CollectionAssert.AreEqual(new List<string>() { "buzz", "11" }, resultList);
        }
Ejemplo n.º 7
0
        public void Number_Fifteen_With_Limit_One_Fizzbuzz()
        {
            FizzBuzzer fizzBuzzer = new FizzBuzzer(1);

            var resultList = fizzBuzzer.Build(15);

            CollectionAssert.AreEqual(new List<string>() { "fizzbuzz" }, resultList);
        }
Ejemplo n.º 8
0
        public void Pass3GetStringFizz()
        {
            var fizzBuzzer = new FizzBuzzer();

            var result = fizzBuzzer.ToString(3);

            Assert.AreEqual(result, "Fizz");
        }
Ejemplo n.º 9
0
        public void Pass3GetString3WhenKey3Deleted()
        {
            var fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.DeleteNumberStringPair(3);
            var result = fizzBuzzer.ToString(3);

            Assert.AreEqual(result, "3");
        }
Ejemplo n.º 10
0
        public void PassDivisibleBy2And3And5And7GetCoconutFizzBuzzBanana()
        {
            var fizzBuzz = new FizzBuzzer();
            fizzBuzz.AddRule(2, "Coconut");
            fizzBuzz.AddRule(7, "Banana");
            var result = fizzBuzz.ToString(210);

            Assert.AreEqual("Coconut Fizz Buzz Banana", result);
        }
Ejemplo n.º 11
0
        public void Pass21GetStringFizzFasterWhenPair7FasterAdded()
        {
            var fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.AddNumberStringPair(7, "Faster");
            var result = fizzBuzzer.ToString(21);

            Assert.AreEqual(result, "Fizz Faster");
        }
Ejemplo n.º 12
0
        public void Pass3GetStringHarderWhenKey3DeletedAndPair3HarderAdded()
        {
            var fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.DeleteNumberStringPair(3);
            fizzBuzzer.AddNumberStringPair(3, "Harder");
            var result = fizzBuzzer.ToString(3);

            Assert.AreEqual(result, "Harder");
        }
Ejemplo n.º 13
0
        public void Number_One_With_Limit_Fifteen()
        {
            FizzBuzzer fizzBuzzer = new FizzBuzzer(15);

            var resultList = fizzBuzzer.Build(1);

            var results = new List<string>() { "1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizzbuzz" };

            CollectionAssert.AreEqual(results, resultList);
        }
Ejemplo n.º 14
0
 static void Main(string[] args)
 {
     var fizzBuzzer = new FizzBuzzer();
     var lines = fizzBuzzer.GetFizzBuzzList(100);
     foreach (var line in lines)
     {
         Console.WriteLine(line);
     }
     Console.ReadKey();
 }
Ejemplo n.º 15
0
        public void FizzBuzzer_TheUltimateTest(int number, string expectedString)
        {
            var fizzBuzzer = new FizzBuzzer();
            fizzBuzzer.AddRule(new MultipleRule(3, "Fizz"));
            fizzBuzzer.AddRule(new MultipleRule(5, "Buzz"));
            fizzBuzzer.AddRule(new MultipleRule(15, "FizzBuzz"));

            var result = fizzBuzzer.Say(number);

            Assert.AreEqual(expectedString, result);
        }
Ejemplo n.º 16
0
        public void GenerateTest()
        {
            FizzBuzzer objFB = new FizzBuzzer();

            int[] inputvalue = { 9, 40, 30, 10004 };
            for (int i = 0; i < inputvalue.Length; i++)
            {
                string[] expected = { "Fizz", "Buzz", "FizzBuzz", "10004" };
                string   actual   = objFB.Generate(inputvalue[i]);
                Assert.AreEqual(expected[i], actual);
            }
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            var fizzBuzzer = new FizzBuzzer();

            for (int i = 0; i < 100; i++)
            {
                //Use our library we cretated.
                var output = fizzBuzzer.FizzBuzz(i);
                Console.WriteLine(output);
            }
            Console.ReadLine();
        }
Ejemplo n.º 18
0
        public void Convert_When1_Returns1()
        {
            //Arrange
            FizzBuzzer fizzbuzzer = new FizzBuzzer();
            int        input      = 15;
            string     expected   = "1";
            //Act
            string actual = fizzbuzzer.Convert(input);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 19
0
 static void Main(string[] args)
 {
     //looping through from 1 to 100 .
     for (int i = 1; i <= 100; i++)
     {
         //for the multiples of three print "Fizz" instead of the number
         //for the multiples of five print "Buzz".
         //for numbers which are multiples of both three and five print "FizzBuzz".
         Console.WriteLine(FizzBuzzer.getValue(i));
     }
     Console.ReadLine();
 }
Ejemplo n.º 20
0
        public void Buzzer_WhenDiv3andDiv5_ReturnsFizzBuzz(
            [Values(15)] int input)
        {
            // Arrange

            // Act
            string output = FizzBuzzer.GetValue(input);

            // Assert

            Assert.AreEqual("FizzBuzz", output);
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            FizzBuzzer fb = new FizzBuzzer(); //make a fizzbuzzer from the library

            bool quitting = false;  //flag for quit
            string[] input;
            while (!quitting)   //input loop till exit
            {
                Console.Write("Select one of the following, then press enter: 1-Simple to Console 2-Simple to File 3-Custom to Console 4-Custom to File 5-Exit:   ");
                string choice = Console.ReadLine();
                switch (choice)
                {
                    case "1":   //simple-console
                        fb.SimpleFizzBuzzToConsole();
                        break;
                    case "2":   //simple-file
                        Console.WriteLine("Enter filename, then press enter:");
                        fb.SimpleFizzBuzzToFile(Console.ReadLine());    //looks for filename. Exceptions handled in library
                        break;
                    case "3":   //custom-console
                        Console.WriteLine("Enter the following, separated by spaces: \n min number, max number, 'fizz' word, 'buzz' word\nThen press enter.");
                        input = Console.ReadLine().Split(' ');
                        try
                        {
                            fb.CustomFizzBuzzToConsole(Convert.ToInt32(input[0]), Convert.ToInt32(input[1]), input[2], input[3]);
                        }
                        catch (Exception e)//look for any invalidities in the input and provide a general message
                        {
                            Console.WriteLine("Invalid Input. Make sure you have provided the correct number of parameters and they are correctly formatted");
                        }
                        break;
                    case "4":
                        Console.WriteLine("Enter the following, separated by spaces: \n filename, min number, max number, 'fizz' word, 'buzz' word\nThen press enter.");
                        input = Console.ReadLine().Split(' ');
                        try
                        {
                            fb.CustomFizzBuzzToFile(input[0], Convert.ToInt32(input[1]), Convert.ToInt32(input[2]), input[3], input[4]);
                        }
                        catch (Exception e)//look for any invalidities in the input and provide a general message, filename is first so the library will catch that
                        {
                            Console.WriteLine("Invalid Input. Make sure you have provided the correct number of parameters and they are correctly formatted");
                        }
                        break;
                    case "5":
                        quitting = true;
                        break;
                    default:
                        Console.WriteLine("Invalid choice. Please try again.");
                        break;
                }
                Console.WriteLine("\n\n");  //add some space between runs
            }
        }
Ejemplo n.º 22
0
        public void CustomReplacement_WhenPassedMultiple_ReturnReplacement()
        {
            // Arrange
            var fb = new FizzBuzzer(new Dictionary <int, string> {
                { 7, "Test" }
            });

            // Act
            var result = fb.ProcessInt(7);

            // Assert
            result.ShouldBe("Test");
        }
Ejemplo n.º 23
0
        public void Buzzer_WhenDefault_ReturnsInput(
            [Values(1, 2, 4, 7, 8, 11, 13, 14,
                    16, 17, 19)] int input)
        {
            // Arrange

            // Act
            string output = FizzBuzzer.GetValue(input);

            // Assert

            Assert.AreEqual(input.ToString(), output);
        }
Ejemplo n.º 24
0
        public void Should_GetAndSet_BuzzMultiple()
        {
            //Arrange
            int expected = new Random().Next();
            //Act
            var fb = new FizzBuzzer()
            {
                BuzzMultiple = expected
            };

            //Assert
            Assert.AreEqual(expected, fb.BuzzMultiple);
        }
Ejemplo n.º 25
0
        public void When_number_is_multiplier_of_3_and_5_then_return_FizzBuzz([Values(15, 30, 45)] int number)
        {
            // arrange
            var expected = "FizzBuzz";

            _sut = new FizzBuzzer();

            // act
            var actual = _sut.FizzBuzz(number);

            // assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 26
0
        public void Should_GetAndSet_Length()
        {
            //Arrange
            int expected = new Random().Next();
            //Act
            var fb = new FizzBuzzer()
            {
                Length = expected
            };

            //Assert
            Assert.AreEqual(expected, fb.Length);
        }
Ejemplo n.º 27
0
        public void When_MultipleOf3_Expect_IsFizzAsTrue()
        {
            //Arrange
            var fb = new FizzBuzzer();

            fb.FizzMultiple = 3;
            const int expected = 9;
            //Act
            bool result = fb.IsFizz(expected);

            //Assert
            Assert.AreEqual(true, result);
        }
Ejemplo n.º 28
0
        public void When_NotMultipleOf5_Expect_IsBuzzAsFalse()
        {
            //Arrange
            var fb = new FizzBuzzer();

            fb.BuzzMultiple = 5;
            const int expected = 11;
            //Act
            bool result = fb.IsBuzz(expected);

            //Assert
            Assert.AreEqual(false, result);
        }
Ejemplo n.º 29
0
        public void CanNotReturnFizzBuzzOrFizzBuzzFor7_ShouldReturnTrue()
        {
            var fizzBuzzer = new FizzBuzzer(7);
            var message    = fizzBuzzer.FizzBuzz();

            Assert.AreNotEqual(message, null);

            Assert.AreNotEqual(message, "Fizz");
            Assert.AreNotEqual(message, "Buzz");
            Assert.AreNotEqual(message, "Fizz Buzz");

            Assert.AreEqual(message, "7");
        }
Ejemplo n.º 30
0
        static void Main(string[] args)
        {
            var divisiblePhrases = new List <DivisiblePhrase>();

            divisiblePhrases.Add(new DivisiblePhrase("FIZZ", 3));
            divisiblePhrases.Add(new DivisiblePhrase("BUZZ", 5));
            FizzBuzzer fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.Calculate(divisiblePhrases, 20, (string output) =>
            {
                Console.WriteLine(output);
            });
        }
Ejemplo n.º 31
0
        public void BuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                5, 10, 20, 51, 11577
            };
            List <string> expectedResults = new List <string>()
            {
                "Buzz", "Buzz", "Buzz", "Buzz", "Buzz"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResults);
        }
Ejemplo n.º 32
0
        public void NumbersTest()
        {
            List <int> numbers = new List <int>()
            {
                1, 2, 4, 202
            };
            List <string> expectedResults = new List <string>()
            {
                "1", "2", "4", "202"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResults);
        }
Ejemplo n.º 33
0
        public void SimpleFizzSingleTest()
        {
            List <int> numbers = new List <int>()
            {
                3, 13
            };
            List <string> expectedResults = new List <string>()
            {
                "Fizz", "13"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults[0], actualResults[0]);
        }
Ejemplo n.º 34
0
        public void FizzBuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                5, 7, 15, 24, 30, 31, 45, 335, 357, 359, 514, 533, 124351
            };
            List <string> expectedResults = new List <string>()
            {
                "Buzz", "Buzzinga", "FizzBuzz", "Fizz", "FizzBuzz", "31",
                "FizzBuzz", "FizzBuzz", "Buzzinga", "FizzBuzz", "Buzz", "FizzBuzz", "FizzBuzz"
            };

            CollectionAssert.AreEqual(expectedResults, FizzBuzzer.Fizzbuzinho(numbers));
        }
Ejemplo n.º 35
0
        public void BuzzingaTest()
        {
            List <int> numbers = new List <int>()
            {
                5, 7, 15, 21, 24, 35, 40, 105, 231, 551, 700
            };
            List <string> expectedResults = new List <string>()
            {
                "Buzz", "Buzzinga", "FizzBuzz", "Buzzinga", "Fizz",
                "Buzzinga", "Buzz", "Buzzinga", "Buzzinga", "Buzz", "Buzzinga"
            };

            CollectionAssert.AreEqual(expectedResults, FizzBuzzer.Fizzbuzinho(numbers));
        }
Ejemplo n.º 36
0
        public void GivenValuesArePassed_WhenNoDivisibleBy3Or5_ThenPrintGivenNumber()
        {
            ////Arrange
            //var input = 1;
            //var expected = 1;

            ////Act
            var output = FizzBuzzer.GetValue(1);

            ////Assert
            //Assert.Equal(input.ToString(), output);

            Assert.Equal(1, output);
        }
Ejemplo n.º 37
0
        static void Main(string[] args)
        {
            var fizzBuzzer = new FizzBuzzer(new StandardFizzBuzzDictionary("Fizz", "Buzz", "FizzBuzz"));

            for (var i = 1; i <= 10000; i++)
            {
                var result = fizzBuzzer.Execute(i);

                Console.WriteLine($"{i} = {result}");
            }

            Console.WriteLine("Fin!");
            var r = Console.Read();
        }
Ejemplo n.º 38
0
        public void SimpleBuzzingaTest() //podzielność przez 7
        {
            List <int> numbers = new List <int>()
            {
                1, 7, 28
            };
            List <string> expectedResults = new List <string>()
            {
                "1", "Buzzinga", "Buzzinga"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults[0], actualResults[0]);
        }
Ejemplo n.º 39
0
        public void FizzBuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                15, 30, 120, 351, 225377
            };
            List <string> expectedResults = new List <string>()
            {
                "FizzBuzz", "FizzBuzz", "FizzBuzz", "FizzBuzz", "FizzBuzz"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResults);
        }
Ejemplo n.º 40
0
        public void FizzTest()
        {
            List <int> numbers = new List <int>()
            {
                3, 6, 9, 12
            };
            List <string> expectedResults = new List <string>()
            {
                "Fizz", "Fizz", "Fizz", "Fizz"
            };
            var actualResluts = FizzBuzzer.Fizzbuzinho(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResluts);
        }
Ejemplo n.º 41
0
        public void BuzzingaTest()
        {
            List <int> numbers = new List <int>()
            {
                7, 105
            };
            List <string> expectedResults = new List <string>()
            {
                "Buzzinga", "Buzzinga"
            };
            var actualResults = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResults);
        }
Ejemplo n.º 42
0
        public void BuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                1, 5, 10, 52, 61, 559
            };
            List <string> expectedResults = new List <string>()
            {
                "1", "Buzz", "Buzz", "Buzz", "61", "Buzz"
            };
            var actualResluts = FizzBuzzer.Fizzbuzinho(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResluts);
        }
Ejemplo n.º 43
0
        public void SimpleFizzBuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                15
            };
            List <string> expectedResults = new List <string>()
            {
                "FizzBuzz"
            };
            var actualResluts = FizzBuzzer.MillNumbers(numbers);

            Assert.AreEqual(expectedResults[0], actualResluts[0]);
        }
Ejemplo n.º 44
0
        public void SimpleBuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                1, 5, 10, 51
            };
            List <string> expectedResults = new List <string>()
            {
                "1", "Buzz", "Buzz", "Buzz"
            };
            var actualResluts = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResluts);
        }
Ejemplo n.º 45
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bitte Untergrenze angeben: ");
            int untergrenze = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Bitte Obergrenze angeben: ");
            int obergrenze = Convert.ToInt32(Console.ReadLine());

            var Kekse = FizzBuzzer.dicterstellen(untergrenze, obergrenze);



            Console.ReadLine();
        }
Ejemplo n.º 46
0
        public void SimpleFizzBuzzTest()
        {
            List <int> numbers = new List <int>()
            {
                1, 15, 538, 352, 36753, 9354
            };
            List <string> expectedResults = new List <string>()
            {
                "1", "FizzBuzz", "FizzBuzz", "FizzBuzz", "FizzBuzz", "FizzBuzz"
            };
            var actualResluts = FizzBuzzer.MillNumbers(numbers);

            CollectionAssert.AreEqual(expectedResults, actualResluts);
        }
Ejemplo n.º 47
0
        public void Pass7GetString7()
        {
            var fizzBuzzer = new FizzBuzzer();

            var result = fizzBuzzer.ToString(7);

            Assert.AreEqual(result, "7");
        }
Ejemplo n.º 48
0
 public void ShouldReturnFizzBuzzOrNumber(int i, string expected)
 {
     var fizzBuzzer = new FizzBuzzer();
     Assert.That(fizzBuzzer.Answer(i), Is.EqualTo(expected));
 }
Ejemplo n.º 49
0
 public void ShouldReturnFizzBuzzSequence(int first, int last, string[] expected)
 {
     var fizzBuzzer = new FizzBuzzer();
     Assert.That(fizzBuzzer.Sequence(first,last).ToArray(), Is.EqualTo(expected));
 }
Ejemplo n.º 50
0
 public void Setup()
 {
     _fizzBuzzer = new FizzBuzzer();
 }
Ejemplo n.º 51
0
        public void ZeroCanNotBeKey()
        {
            var fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.AddNumberStringPair(0, "Zero");
        }
Ejemplo n.º 52
0
        public void FizzBuzzerCanNotContain2SameKeys()
        {
            var fizzBuzzer = new FizzBuzzer();

            fizzBuzzer.AddNumberStringPair(3, "Tree");
        }