示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting comparing the algorithms...");

            int differenceCount = 0;
            for (int year = 2013; year < 10000; year++)
            {
                for (int month = 1; month <= 12; month++)
                {
                    var calculator = new DojoCalendarCalculator();
                    var calculatorResult = calculator.GetDateFor(year, month);

                    var appointer = new Appointer();
                    var appointerResult = appointer.FindDateFor(year, month);

                    if (calculatorResult.Day != appointerResult.Day)
                    {
                        differenceCount++;
                        Console.WriteLine("Found difference for {0}/{1}", month, year);
                        Console.WriteLine("Calculator: {0}", calculatorResult);
                        Console.WriteLine("Appointer:  {0}", appointerResult);
                    }
                }

                Console.WriteLine("Year {0} completed.", year);
            }
            Console.WriteLine("Found {0} differences.", differenceCount);

            Console.ReadLine();
        }
        public void FindDateFor(int year, int month, int day)
        {
            var appointer = new Appointer();

            var date = appointer.FindDateFor(year, month);

            date.Should()
                .HaveYear(year).And
                .HaveMonth(month).And
                .HaveDay(day);
        }