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); }
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); } }