예제 #1
0
        public void TestHolidays2017(int month, int day)
        {
            var holiday         = new DateTime(2017, month, day);
            var holidayCalendar = new AustriaPublicHoliday();
            var actual          = holidayCalendar.IsPublicHoliday(holiday);

            Assert.IsTrue(actual, $"{holiday.ToString("D")} is not a holiday");
        }
예제 #2
0
        public void TestHolidays2017Lists()
        {
            var holidayCalendar = new AustriaPublicHoliday();
            var hols            = holidayCalendar.PublicHolidays(2017);
            var holNames        = holidayCalendar.PublicHolidayNames(2017);

            Assert.IsTrue(13 == hols.Count, "Should be 10 holidays in 2017");
            Assert.IsTrue(holNames.Count == hols.Count, "Names and holiday list are same");
        }
예제 #3
0
        public void TestAscension()
        {
            //Issue #40
            var h    = new AustriaPublicHoliday();
            var days = h.PublicHolidays(2008);

            //should not be an error because Ascension = MayDay
            Assert.IsTrue(days.Contains(new DateTime(2008, 5, 1)), "Should contain 2 - MayDay and Ascension");
        }
예제 #4
0
        public void TestHolidayListIsPublicHoliday()
        {
            //github issue #12, @oliver-h
            var h = new AustriaPublicHoliday();

            for (int year = 2010; year < 2018; year++)
            {
                var days = h.PublicHolidayNames(year);
                var fd   = days.Where(d => !h.IsPublicHoliday(d.Key)).ToArray();

                if (fd.Any())
                {
                    var s = string.Join(Environment.NewLine, fd);
                    Console.WriteLine(s);
                    Assert.Fail($"Dates in list are not public holidays: {s}");
                }
            }
        }