Example #1
0
        public void GetDaysInYearCrossCheck()
        {
            var calculator = new HebrewYearMonthDayCalculator(HebrewMonthNumbering.Civil);

            for (int year = calculator.MinYear; year <= calculator.MaxYear; year++)
            {
                int sum = Enumerable.Range(1, calculator.GetMonthsInYear(year))
                          .Sum(month => calculator.GetDaysInMonth(year, month));
                Assert.AreEqual(sum, calculator.GetDaysInYear(year), "Days in {0}", year);
            }
        }
Example #2
0
        public void DayOfYearAndReverse(HebrewMonthNumbering numbering)
        {
            var calculator = new HebrewYearMonthDayCalculator(numbering);

            for (int year = 5400; year < 5419; year++)
            {
                int daysInYear = calculator.GetDaysInYear(year);
                for (int dayOfYear = 1; dayOfYear <= daysInYear; dayOfYear++)
                {
                    YearMonthDay ymd = calculator.GetYearMonthDay(year, dayOfYear);
                    Assert.AreEqual(dayOfYear, calculator.GetDayOfYear(ymd));
                }
            }
        }