コード例 #1
0
ファイル: Step2Test.cs プロジェクト: vergnaty/FizzBuzzTest
        public void GetFizzbuzz_Labels_By_Given_Range_Returns_Correct_RealFizzBuzz()
        {
            string expected = "1 2 lucky 4 buzz fizz 7 8 fizz buzz 11 fizz lucky 14 fizzbuzz 16 17 fizz 19 buzz";
            string actual   = FizzBuzzHelper.GetLabels(20, this.defaultFizzBuzz);

            Assert.Equal(expected, actual);
        }
コード例 #2
0
ファイル: FizzBuzzTest.cs プロジェクト: Masato-tak/FizzBuzz
        public void TestPrint_InvalidItemEmpty()
        {
            var input = new string[] { "" };

            var output = FizzBuzzHelper.Print(input);

            Assert.AreEqual("Invalid Item", output[0]);
        }
コード例 #3
0
ファイル: FizzBuzzTest.cs プロジェクト: Masato-tak/FizzBuzz
        public void TestPrint_DivideBy5()
        {
            var input = new string[] { "1" };

            var output = FizzBuzzHelper.Print(input);

            Assert.AreEqual("Divided 1 by 5", output[1]);
        }
コード例 #4
0
ファイル: FizzBuzzTest.cs プロジェクト: Masato-tak/FizzBuzz
        public void TestPrint_FizzBuzz()
        {
            var input = new string[] { "15" };

            var output = FizzBuzzHelper.Print(input);

            Assert.AreEqual("FizzBuzz", output[0]);
        }
コード例 #5
0
        public void TestPrintRangeDefaultFactorsToTokens()
        {
            IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(null, _stringWriter);
            string          expected       =
                GetExpectedOutputWithLineBreaks(new List <string> {
                "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"
            });

            fizzBuzzHelper.PrintRange(10, 15);
            Assert.AreEqual(expected, _stringWriter.ToString());
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: tkimzey/FizzBuzz
        public static void Main()
        {
            IList <KeyValuePair <int, string> > factorsToTokens = new List <KeyValuePair <int, string> > {
                new KeyValuePair <int, string>(3, "Fizz"),
                new KeyValuePair <int, string>(11, "Buzz"),
                new KeyValuePair <int, string>(42, "Bang")
            };
            FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(factorsToTokens);

            fizzBuzzHelper.PrintRange(-18, 235);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: vergnaty/FizzBuzzTest
        static void Main(string[] args)
        {
            Console.WriteLine("*************************************************");
            Console.WriteLine("************* REAL FIZZBUZZ STEP 2 **************");
            Console.WriteLine("*************************************************");


            string fizzBuzz = FizzBuzzHelper.GetLabels(20, new CustomFizzBuzz());

            Console.WriteLine(fizzBuzz);
            Console.ReadLine();
        }
コード例 #8
0
        public void TestPrintSetDefaultFactorsToTokens()
        {
            IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(null, _stringWriter);
            string          expected       = GetExpectedOutputWithLineBreaks(new List <string> {
                "FizzBuzz", "1", "Buzz", "2", "Fizz"
            });

            fizzBuzzHelper.PrintSet(new HashSet <int> {
                15, 1, 5, 2, 3
            });
            Assert.AreEqual(expected, _stringWriter.ToString());
        }
コード例 #9
0
        public void IsDivisableThree_WhenEnteredANumberThatDivisableByThree_ShouldReturnTrue()
        {
            //Arrange
            FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper();
            int            number         = 3;

            //Act
            bool result = fizzBuzzHelper.IsDivisableThree(number);

            //Assert
            Assert.True(result);
        }
コード例 #10
0
        public void IsDivisableFive_WhenEnteredANotNumberThatDivisableByFive_ShouldReturnFalse()
        {
            //Arrange
            FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper();
            int            number         = 3;

            //Act
            bool result = fizzBuzzHelper.IsDivisableFive(number);

            //Assert
            Assert.False(result);
        }
コード例 #11
0
        public void GetFizzBuzzByNumber_WhenEnteredANumberThatDivisableByThreeAndFive_ShouldReturnFizzBuzz()
        {
            //Arrange
            FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper();
            int            number         = 15;
            string         expected       = "FizzBuzz";

            //Act
            string result = fizzBuzzHelper.GetFizzBuzzByNumber(number);

            //Assert
            Assert.AreEqual(expected, result);
        }
コード例 #12
0
ファイル: FizzBuzzTest.cs プロジェクト: Masato-tak/FizzBuzz
        public void TestPrint_List()
        {
            var input = new string[] { "1", "3", "5", "15", "A", " ", "", "100" };

            var output = FizzBuzzHelper.Print(input);

            Assert.AreEqual("Divided 1 by 3", output[0]);
            Assert.AreEqual("Divided 1 by 5", output[1]);
            Assert.AreEqual("Fizz", output[2]);
            Assert.AreEqual("Buzz", output[3]);
            Assert.AreEqual("FizzBuzz", output[4]);
            Assert.AreEqual("Invalid Item", output[5]);
            Assert.AreEqual("Invalid Item", output[6]);
            Assert.AreEqual("Invalid Item", output[7]);
            Assert.AreEqual("Buzz", output[8]);
        }
コード例 #13
0
        public void TestPrintRangeCustomFactorsToTokens()
        {
            IList <KeyValuePair <int, string> > factorsToTokens = new List <KeyValuePair <int, string> > {
                new KeyValuePair <int, string>(2, "Cat"),
                new KeyValuePair <int, string>(3, "Duck"),
                new KeyValuePair <int, string>(4, "Chicken")
            };
            IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(factorsToTokens, _stringWriter);
            string          expected       = GetExpectedOutputWithLineBreaks(new List <string> {
                "Cat", "Duck", "CatChicken", "5", "CatDuck", "7",
                "CatChicken",
                "Duck", "Cat", "11", "CatDuckChicken"
            });

            fizzBuzzHelper.PrintRange(2, 12);
            Assert.AreEqual(expected, _stringWriter.ToString());
        }
コード例 #14
0
        public void TestPrintSetCustomFactorsToTokens()
        {
            IList <KeyValuePair <int, string> > factorsToTokens = new List <KeyValuePair <int, string> > {
                new KeyValuePair <int, string>(3, "Fizz"),
                new KeyValuePair <int, string>(4, "Buzz"),
                new KeyValuePair <int, string>(5, "Bang")
            };
            IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(factorsToTokens, _stringWriter);

            fizzBuzzHelper.PrintSet(new HashSet <int> {
                3, 4, 5, 7, 12, 20, 60
            });
            string expected = GetExpectedOutputWithLineBreaks(new List <string> {
                "Fizz", "Buzz", "Bang", "7", "FizzBuzz", "BuzzBang", "FizzBuzzBang"
            });

            Assert.AreEqual(expected, _stringWriter.ToString());
        }
コード例 #15
0
        public IHttpActionResult GetFizzBuzz(string input)
        {
            try
            {
                if (input == null)
                {
                    throw new Exception("Empty input detected.");
                }

                var inputList = input.Split(',');

                var output = FizzBuzzHelper.Print(inputList);

                return(Ok(output));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: tkimzey/FizzBuzz
        public static void Main()
        {
            IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper();

            fizzBuzzHelper.PrintRange(1, 100);
        }