예제 #1
0
        public void AnzacDayIsObservedToMondayFromChangeInLaw()
        {
            var actual   = NewZealandPublicHoliday.AnzacDay(2015);
            var expected = new DateTime(2015, 4, 27);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void AnzacDayIsObservedToMonday()
        {
            var actual   = NewZealandPublicHoliday.AnzacDay(2020);
            var expected = new DateTime(2020, 4, 27); // Observed to Monday the 27th.

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void AnzacDayIsNotObservedToMonday()
        {
            var actual   = NewZealandPublicHoliday.AnzacDay(2010);
            var expected = new DateTime(2010, 4, 25);

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void TestBoxingDayLandingOnSaturday()
        {
            var actual   = NewZealandPublicHoliday.BoxingDay(2020);
            var expected = new DateTime(2020, 12, 28);

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void TestWesternAustralia2017(int month, int day, string name)
        {
            var holiday         = new DateTime(2017, month, day);
            var holidayCalendar = new NewZealandPublicHoliday();
            var actual          = holidayCalendar.IsPublicHoliday(holiday);

            Assert.IsTrue(actual, $"{holiday:D} is not a holiday - should be {name}");
        }
예제 #6
0
        public void TestHolidays2017Lists()
        {
            var holidayCalendar = new NewZealandPublicHoliday();
            var hols            = holidayCalendar.PublicHolidays(2017);
            var holNames        = holidayCalendar.PublicHolidayNames(2017);

            Assert.IsTrue(10 == hols.Count, "Should be 10 holidays in 2017");
            Assert.IsTrue(holNames.Count == hols.Count, "Names and holiday list are same");
        }
예제 #7
0
 public void TestChristmasOnSundayWithBoxingOnMonday()
 {
     Assert.AreEqual(new DateTime(2016, 12, 26), NewZealandPublicHoliday.Christmas(2016));
     Assert.AreEqual(new DateTime(2016, 12, 27), NewZealandPublicHoliday.BoxingDay(2016));
 }
예제 #8
0
 public void TestChristmasAndBoxingDayLandingOnTheEntireWeekend()
 {
     Assert.AreEqual(new DateTime(2021, 12, 27), NewZealandPublicHoliday.Christmas(2021));
     Assert.AreEqual(new DateTime(2021, 12, 28), NewZealandPublicHoliday.BoxingDay(2021));
 }