Ejemplo n.º 1
0
        public void DayOfYearGetObservedByYearTest(int year)
        {
            MockDayOfYearHoliday holiday    = new MockDayOfYearHoliday("1/1");
            DateTime             dateByYear = holiday.GetByYear(year);

            Assert.AreEqual(dateByYear.Year, year);
        }
Ejemplo n.º 2
0
        public void ObservedHolidaysRemoveTest()
        {
            MockDayOfYearHoliday holiday = new MockDayOfYearHoliday($"2/1");

            Holidays.MyHolidays.Add(holiday);
            Holidays.MyHolidays.Remove(holiday);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(0, Holidays.MyHolidays.Count());
            });
        }
Ejemplo n.º 3
0
        public void HolidayListRemoveTest()
        {
            HolidayList          list    = new HolidayList();
            MockDayOfYearHoliday holiday = new MockDayOfYearHoliday($"2/1");

            list.Add(holiday);
            list.Remove(holiday);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(0, list.Count());
            });
        }
Ejemplo n.º 4
0
        public void ObservedHolidaysAddRangeTest()
        {
            MockDayOfYearHoliday holiday1 = new MockDayOfYearHoliday($"2/1");
            MockDayOfYearHoliday holiday2 = new MockDayOfYearHoliday($"3/1");
            MockDayOfYearHoliday holiday3 = new MockDayOfYearHoliday($"4/1");
            MockDayOfYearHoliday holiday4 = new MockDayOfYearHoliday($"5/1");

            Holidays.MyHolidays.AddRange(new IHoliday[] { holiday1, holiday2, holiday3, holiday4 });

            Assert.Multiple(() =>
            {
                Assert.AreEqual(4, Holidays.MyHolidays.Count());
                Assert.AreEqual(holiday1, Holidays.MyHolidays.First());
                Assert.AreEqual(holiday4, Holidays.MyHolidays.Last());
            });
        }
Ejemplo n.º 5
0
        public void HolidayObservedNoRollBackTest()
        {
            //
            // Create a holiday next Saturday.
            //
            DateTime holidayDate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday);

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

            Holidays.MyHolidays.Add(holiday);

            Assert.Multiple(() =>
            {
                Assert.IsTrue(holidayDate.IsHoliday());
                Assert.AreEqual(holiday.NextDateTime.Date, holidayDate.Date);
            });
        }
Ejemplo n.º 6
0
        public void HolidayListAddRangeTest()
        {
            HolidayList          list     = new HolidayList();
            MockDayOfYearHoliday holiday1 = new MockDayOfYearHoliday($"2/1");
            MockDayOfYearHoliday holiday2 = new MockDayOfYearHoliday($"3/1");
            MockDayOfYearHoliday holiday3 = new MockDayOfYearHoliday($"4/1");
            MockDayOfYearHoliday holiday4 = new MockDayOfYearHoliday($"5/1");

            list.AddRange(new IHoliday[] { holiday1, holiday2, holiday3, holiday4 });

            Assert.Multiple(() =>
            {
                Assert.AreEqual(4, list.Count());
                Assert.AreEqual(holiday1, list.First());
                Assert.AreEqual(holiday4, list.Last());
            });
        }
Ejemplo n.º 7
0
        public void DateTimeOffsetGetHoliday()
        {
            //
            // Create a holiday tomorrow.
            //
            DateTime holidayDate = DateTime.Now.NextDayOfWeek(DayOfWeek.Monday);

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

            Holidays.MyHolidays.Add(holiday);

            //
            // Get a DateTimeOffset with the same date as the holiday.
            //
            DateTimeOffset checkdate = DateTimeOffset.Now.NextDayOfWeek(DayOfWeek.Monday);

            Assert.AreSame(checkdate.GetHoliday().Single(), holiday);
        }