Example #1
0
        public void GetYearMonthDay_DaysSinceEpoch(string ignored)
        {
            int daysSinceEpoch = Calculator.GetStartOfYearInDays(Calculator.MinYear);

            for (int year = Calculator.MinYear; year <= Calculator.MaxYear; year++)
            {
                for (int month = 1; month <= 12; month++)
                {
                    for (int day = 1; day <= Calculator.GetDaysInMonth(year, month); day++)
                    {
                        var actual   = Calculator.GetYearMonthDay(daysSinceEpoch);
                        var expected = new YearMonthDay(year, month, day);
                        Assert.AreEqual(expected, actual, "daysSinceEpoch={0}", daysSinceEpoch);
                        daysSinceEpoch++;
                    }
                }
            }
        }
        public void GetYearMonthDay_YearAndDayOfYear()
        {
            var calculator = new UmAlQuraYearMonthDayCalculator();

            for (int year = calculator.MinYear; year <= calculator.MaxYear; year++)
            {
                int dayOfYear = 1;
                for (int month = 1; month <= 12; month++)
                {
                    for (int day = 1; day <= calculator.GetDaysInMonth(year, month); day++)
                    {
                        var actual   = calculator.GetYearMonthDay(year, dayOfYear);
                        var expected = new YearMonthDay(year, month, day);
                        Assert.AreEqual(expected, actual, "year={0}; dayOfYear={1}", year, dayOfYear);
                        dayOfYear++;
                    }
                }
            }
        }
        public void GetYearMonthDay_DaysSinceEpoch()
        {
            var calculator     = new UmAlQuraYearMonthDayCalculator();
            int daysSinceEpoch = calculator.GetStartOfYearInDays(calculator.MinYear);

            for (int year = calculator.MinYear; year <= calculator.MaxYear; year++)
            {
                for (int month = 1; month <= 12; month++)
                {
                    for (int day = 1; day <= calculator.GetDaysInMonth(year, month); day++)
                    {
                        var actual   = calculator.GetYearMonthDay(daysSinceEpoch);
                        var expected = new YearMonthDay(year, month, day);
                        Assert.AreEqual(expected, actual, "daysSinceEpoch={0}", daysSinceEpoch);
                        daysSinceEpoch++;
                    }
                }
            }
        }
        public void GetYearMonthDay_InvalidValueForCoverage()
        {
            var calculator = new UmAlQuraYearMonthDayCalculator();

            Assert.Throws <ArgumentOutOfRangeException>(() => calculator.GetYearMonthDay(calculator.MinYear, 1000));
        }