public void TestNextWorkingDayOverNewYear()
        {
            var expected = new DateTime(2007, 1, 2);
            var actual   = new UKBankHoliday().NextWorkingDay(new DateTime(2006, 12, 30));

            Assert.AreEqual(expected, actual);
        }
        public void TestNextWorkingDayAfterHoliday()
        {
            var expected = new DateTime(2006, 12, 27);
            var actual   = new UKBankHoliday().NextWorkingDay(new DateTime(2006, 12, 27));

            Assert.AreEqual(expected, actual);
        }
        public void TestMayDay79()
        {
            var expected = new DateTime(1979, 5, 7);
            var actual   = UKBankHoliday.MayDay(1979);

            Assert.AreEqual(expected, actual.Value);
        }
Ejemplo n.º 4
0
        public void TestPlatinumJubilee2022()
        {
            var originalSpring = new DateTime(2022, 5, 30);
            var thursday2      = new DateTime(2022, 6, 2);
            var friday3        = new DateTime(2022, 6, 3);

            var ukBankHoliday = new UKBankHoliday();
            var hols          = ukBankHoliday.PublicHolidayNames(2022);

            Assert.IsTrue(hols.ContainsKey(thursday2));
            Assert.IsTrue(hols.ContainsKey(friday3));
            Assert.IsFalse(hols.ContainsKey(originalSpring));

            var bhs = ukBankHoliday.PublicHolidays(2022);

            Assert.IsTrue(bhs.Contains(thursday2));
            Assert.IsTrue(bhs.Contains(friday3));
            Assert.IsFalse(bhs.Contains(originalSpring));

            //spring bank holiday is shifted to Thurs 2 June
            Assert.IsFalse(ukBankHoliday.IsBankHoliday(originalSpring));
            var spring = UKBankHoliday.Spring(2022);

            Assert.AreEqual(thursday2, spring);

            //Thursday 2 June
            Assert.IsTrue(ukBankHoliday.IsBankHoliday(thursday2));
            //Friday 3 June
            Assert.IsTrue(ukBankHoliday.IsBankHoliday(friday3));
        }
        public void TestMayDayPost78()
        {
            var expected = new DateTime(1978, 5, 1);
            var actual   = UKBankHoliday.MayDay(1978);

            Assert.AreEqual(expected, actual.Value);
        }
        public void TestSpring()
        {
            var expected = new DateTime(2002, 6, 4);
            var actual   = UKBankHoliday.Spring(2002);

            Assert.AreEqual(expected, actual);
        }
        public void TestSpringLastDayOfMonthIsAMonday()
        {
            var dt       = UKBankHoliday.Spring(2021);
            var expected = new DateTime(2021, 5, 31);

            Assert.AreEqual(dt, expected);
        }
        public void TestEasterMonday()
        {
            var expected = new DateTime(2006, 4, 17);
            var actual   = UKBankHoliday.EasterMonday(2006);

            Assert.AreEqual(expected, actual);
        }
        public void TestMayDay2020()
        {
            var expected = new DateTime(2020, 5, 8);
            var actual   = UKBankHoliday.MayDay(2020);

            Assert.AreEqual(expected, actual.Value);
        }
        public void TestNextWorkingDayAfterRoyalWedding2011()
        {
            var royalWedding   = new DateTime(2011, 4, 29);
            var nextWorkingDay = new UKBankHoliday().NextWorkingDay(royalWedding);
            //next working day is Tuesday 3rd May (Monday 2nd is MayDay)
            var expected = new DateTime(2011, 5, 3);

            Assert.AreEqual(expected, nextWorkingDay);
        }
        public void TestPreviousWorkingDayOverNewYear()
        {
            var actual = new UKBankHoliday().PreviousWorkingDay(new DateTime(2016, 1, 1)); //Friday

            Assert.AreEqual(new DateTime(2015, 12, 31), actual);

            actual = new UKBankHoliday().PreviousWorkingDay(new DateTime(2016, 1, 2)); //Sat
            Assert.AreEqual(new DateTime(2015, 12, 31), actual);

            actual = new UKBankHoliday().PreviousWorkingDay(new DateTime(2016, 1, 3)); //Sun
            Assert.AreEqual(new DateTime(2015, 12, 31), actual);

            actual = new UKBankHoliday().PreviousWorkingDay(new DateTime(2016, 1, 4));               //Mon
            Assert.AreEqual(new DateTime(2016, 1, 4), actual);                                       //is a working day

            actual = new UKBankHoliday().PreviousWorkingDay(new DateTime(2016, 1, 3, 11, 31, 0, 0)); //Sun with date
            Assert.AreEqual(new DateTime(2015, 12, 31), actual);
        }
        public void TestMayDayPre78()
        {
            var actual = UKBankHoliday.MayDay(1977);

            Assert.IsNull(actual);
        }
        public void TestBoxingDay2015()
        {
            var dt = UKBankHoliday.BoxingDay(2015);

            Assert.AreEqual(28, dt.Day);
        }
        public void TestRoyalWedding2011()
        {
            var isWeddingHoliday = new UKBankHoliday().IsBankHoliday(new DateTime(2011, 4, 29));

            Assert.IsTrue(isWeddingHoliday);
        }
        public void TestHolidayCount1977()
        {
            var bankHolidays = UKBankHoliday.BankHolidays(1977);

            Assert.AreEqual(bankHolidays.Count, 7);
        }
        public void TestHolidayCount2002()
        {
            var bankHolidays = UKBankHoliday.BankHolidays(2002);

            Assert.AreEqual(bankHolidays.Count, 9);
        }
        public void TestHolidayCount()
        {
            var bankHolidays = UKBankHoliday.BankHolidays(2006);

            Assert.AreEqual(bankHolidays.Count, 8);
        }
        public void TestMayDay2020IsNotMonday()
        {
            var veDay = UKBankHoliday.MayDay(2020).GetValueOrDefault();

            Assert.IsTrue(new UKBankHoliday().IsBankHoliday(veDay));
        }
        public void TestSummer2015()
        {
            var dt = UKBankHoliday.Summer(2015);

            Assert.AreEqual(31, dt.Day);
        }