示例#1
0
        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();
            }
        }
示例#2
0
        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");
                    }
                }
            }
        }