Example #1
0
        public void ShouldReturnFizzBuzz15()
        {
            var factory = new DecoratorFactory();
            var range   = new Tuple <int, int>(1, 100);

            var numberWordPairs = new Queue <Tuple <int, string> >();

            numberWordPairs.Enqueue(new Tuple <int, string>(3, "Fizz"));
            numberWordPairs.Enqueue(new Tuple <int, string>(5, "Buzz"));

            var numberGenerator = factory.GetDecoratedNumberGenerator(range, numberWordPairs);

            var results = numberGenerator.GetNumberValuePairs().ToList();

            Assert.AreEqual("Fizz Buzz", results[14].Value);
        }
Example #2
0
        static void Main(string[] args)
        {
            var start = 1;
            var end   = 100;

            var queue = new Queue <Tuple <int, string> >();

            queue.Enqueue(Tuple.Create(3, "FiZZ"));
            queue.Enqueue(Tuple.Create(5, "Buzz"));

            var facroty = new DecoratorFactory();

            var numberGerator = facroty.GetDecoratedNumberGenerator(Tuple.Create(start, end), queue);

            foreach (var word in numberGerator.GetNumberValuePairs())
            {
                Console.WriteLine(word.Value);
            }
        }