Пример #1
0
        public void IsHolidayObserved()
        {
            //
            // Create a holiday tomorrow.
            //
            DateTime holidayDate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday);

            MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}");

            Holidays.MyHolidays.Add(holiday);

            //
            // Get a DateTimeOffset with the same date as the holiday.
            //
            DateTime checkdate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday).Subtract(TimeSpan.FromDays(1));

            Assert.IsTrue(checkdate.IsHoliday(HolidayOccurrenceType.Observed));
        }
Пример #2
0
        public void FederalHolidayTest()
        {
            //
            // Create a holiday next Monday.
            //
            DateTime holidayDate = DateTime.Now.AddDays(1);

            MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}");

            Holidays.MyHolidays.Add(holiday);

            Assert.Multiple(() =>
            {
                Assert.IsTrue(holiday is IObservedHoliday);
                Assert.IsTrue(holidayDate.IsHoliday());
                Assert.AreEqual(holiday.NextDateTime.Date, holidayDate.Date);
            });
        }
Пример #3
0
        public void FederalHolidayObservedRollBackTest()
        {
            //
            // Create a holiday next Saturday.
            //
            DateTime holidayDate  = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday);
            DateTime observedDate = holidayDate.Subtract(TimeSpan.FromDays(1));

            MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}");

            Holidays.MyHolidays.Add(holiday);

            Assert.Multiple(() =>
            {
                Assert.IsTrue(holiday is IObservedHoliday);
                Assert.IsTrue(holidayDate.IsHoliday());
                Assert.AreEqual(holiday.NextDateTime.Date, holidayDate.Date);
                Assert.AreEqual(holiday.NextObserved.Date, observedDate.Date);
            });
        }