static void Main(string[] args) { var divisorValues = new Dictionary <int, string> { { 3, "Fizz" }, { 5, "Buzz" } }; try { var generator = new ValueGenerator(1000); var results = generator.GenerateDivisibleValues(divisorValues); if (results != null) { foreach (var result in results) { if (result != null) { Console.WriteLine(result.Value); } } Console.WriteLine("Done, press any key to finish"); Console.Read(); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Done, press any key to finish"); Console.Read(); } }
public void TestDivisorValues() { //Arrange const string divisibleBy3 = "Fizz"; const string divisibleBy5 = "Buzz"; const string divisibleByBoth = "FizzBuzz"; var DivisorsAndValues = new Dictionary <int, string>(); DivisorsAndValues.Add(3, divisibleBy3); DivisorsAndValues.Add(5, divisibleBy5); //Act var generator = new ValueGenerator(15); var results = generator.GenerateDivisibleValues(DivisorsAndValues); //Assert foreach (var result in results) { if (result != null) { if (result.Number == 3) { Assert.AreEqual(divisibleBy3, result.Value, $"{result.Number} is divisible by 3."); } if (result.Number == 5) { Assert.AreEqual(divisibleBy5, result.Value, $"{result.Number} is divisible by 5"); } if (result.Number == 15) { Assert.AreEqual(divisibleByBoth, result.Value, $"{result.Number} is divisible by 3 and 5"); } } } }