Exemple #1
0
        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);
        }
Exemple #2
0
        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));
 }
Exemple #4
0
        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));
 }