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); }
public void TestPrint_InvalidItemEmpty() { var input = new string[] { "" }; var output = FizzBuzzHelper.Print(input); Assert.AreEqual("Invalid Item", output[0]); }
public void TestPrint_DivideBy5() { var input = new string[] { "1" }; var output = FizzBuzzHelper.Print(input); Assert.AreEqual("Divided 1 by 5", output[1]); }
public void TestPrint_FizzBuzz() { var input = new string[] { "15" }; var output = FizzBuzzHelper.Print(input); Assert.AreEqual("FizzBuzz", output[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()); }
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); }
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(); }
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()); }
public void IsDivisableThree_WhenEnteredANumberThatDivisableByThree_ShouldReturnTrue() { //Arrange FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(); int number = 3; //Act bool result = fizzBuzzHelper.IsDivisableThree(number); //Assert Assert.True(result); }
public void IsDivisableFive_WhenEnteredANotNumberThatDivisableByFive_ShouldReturnFalse() { //Arrange FizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(); int number = 3; //Act bool result = fizzBuzzHelper.IsDivisableFive(number); //Assert Assert.False(result); }
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); }
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]); }
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()); }
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()); }
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)); } }
public static void Main() { IFizzBuzzHelper fizzBuzzHelper = new FizzBuzzHelper(); fizzBuzzHelper.PrintRange(1, 100); }