private static void Main(string[] args) { var fizzHandler = new FizzHandler(); var buzzHandler = new BuzzHandler(); fizzHandler.AppendHandler(buzzHandler); Console.WriteLine("Enter Array Length:"); int.TryParse(Console.ReadLine(), NumberStyles.Integer, new NumberFormatInfo(), out var arrayLength); var testArray = new int[arrayLength]; for (var i = 0; i < testArray.Length; i++) { testArray[i] = (i + 1); } var result = fizzHandler.HandleEventArgs(new FizzBuzzEventArgs(testArray)); var resultString = ""; foreach (var s in result.ModifiedArray) { resultString += s + ";"; } Console.WriteLine(resultString); }
public static string FizzBuzz(int number) { var fizzBuzzFakeDeluxeHandler = new FizzBuzzFakeDeluxeHandler(); var fizzFakeDeluxeHandler = new FizzFakeDeluxeHandler(); var buzzFakeDeluxeHandler = new BuzzFakeDeluxeHandler(); var fizzBuzzDeluxeHandler = new FizzBuzzDeluxeHandler(); var fizzDeluxeHandler = new FizzDeluxeHandler(); var buzzDeluxeHandler = new BuzzDeluxeHandler(); var fakeDeluxeHandler = new FakeDeluxeHandler(); var deluxeHandler = new DeluxeHandler(); var fizzBuzzHandler = new FizzBuzzHandler(); var fizzBuzzContainerHandler = new FizzBuzzContainerHandler(); var fizzHandler = new FizzHandler(); var fizzContainerHandler = new FizzContainerHandler(); var buzzHandler = new BuzzHandler(); var buzzContainerHandler = new BuzzContainerHandler(); var numberHandler = new NumberHandler(); fizzBuzzFakeDeluxeHandler .setNext(fizzFakeDeluxeHandler) .setNext(buzzFakeDeluxeHandler) .setNext(fakeDeluxeHandler) .setNext(fizzBuzzDeluxeHandler) .setNext(fizzDeluxeHandler) .setNext(buzzDeluxeHandler) .setNext(deluxeHandler) .setNext(fizzBuzzHandler) .setNext(fizzBuzzContainerHandler) .setNext(fizzHandler) .setNext(fizzContainerHandler) .setNext(buzzHandler) .setNext(buzzContainerHandler) .setNext(numberHandler); //fizzBuzzFakeDeluxeHandler // .setNext(fizzFakeDeluxeHandler) // .setNext(buzzFakeDeluxeHandler) // .setNext(fizzBuzzDeluxeHandler) // .setNext(fizzDeluxeHandler) // .setNext(buzzDeluxeHandler) // .setNext(fakeDeluxeHandler) // .setNext(deluxeHandler) // .setNext(fizzBuzzHandler) // .setNext(fizzBuzzContainerHandler) // .setNext(fizzHandler) // .setNext(fizzNumberContainerHandler) // .setNext(buzzHandler) // .setNext(buzzContainerHandler) // .setNext(numberHandler); string result = fizzBuzzFakeDeluxeHandler.Handle(number); return(result); }
public void FizzBuzzChain_MultipleOf3_ReturnsFizzBuzz() { var number = new Number(3); var fizzBuzzHandler = new FizzBuzzHandler(); var fizzHandler = new FizzHandler(); var buzzHandler = new BuzzHandler(); fizzBuzzHandler.SetSuccessor(fizzHandler); fizzHandler.SetSuccessor(buzzHandler); Assert.Equal("Fizz", fizzBuzzHandler.Handle(number)); }
public static void Main(string[] args) { AbstractHandler buzzHandler = new BuzzHandler(); AbstractHandler fizzHandler = new FizzHandler(); AbstractHandler fizzBuzzHandler = new FizzBuzzHandler(); fizzBuzzHandler.SetNextHandler(buzzHandler); buzzHandler.SetNextHandler(fizzHandler); for (var i = 0; i < 100; i++) { System.Console.WriteLine(fizzBuzzHandler.GetHandleResult(i)); } }
public void FizzHandler_MultipleOf3_ReturnsFizz() { var number = new Number(3); var handler = new FizzHandler(); Assert.Equal("Fizz", handler.Handle(number)); }