Example #1
0
        public void testAdd5DaysBeforeEasterHoliday()
        {
            var date    = new DateTime(2007, 4, 4);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 5);

            Assert.Equal(16, newDate.Day);
        }
Example #2
0
 public void testWorkingDays()
 {
     Assert.False(NorwegianDateUtil.isWorkingDay(new DateTime(2007, 3, 25)), "Sunday not working day");
     Assert.True(NorwegianDateUtil.isWorkingDay(new DateTime(2007, 3, 26)), "Monday is working day");
     Assert.False(NorwegianDateUtil.isWorkingDay(new DateTime(2007, 1, 1)), "New years day not working day");
     Assert.False(NorwegianDateUtil.isWorkingDay(new DateTime(2007, 4, 8)), "Easter day not working day");
 }
Example #3
0
        public void testAdd5DaysBeforeNationalDay()
        {
            var date    = new DateTime(2007, 5, 16);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 5);

            Assert.Equal(24, newDate.Day);
        }
Example #4
0
        public void testAdd5DaysWithNoHolidays()
        {
            var date    = new DateTime(2007, 03, 21);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 5);

            Assert.Equal(28, newDate.Day);
        }
Example #5
0
        public void testAdd2DaysWithinSameWeek()
        {
            var date    = new DateTime(2007, 3, 21);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 2);

            Assert.Equal(23, newDate.Day);
        }
Example #6
0
        public void testAdd2DaysToLastDayOfMonth()
        {
            var date    = new DateTime(2007, 2, 28);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 2);

            Assert.Equal(2, newDate.Day);
            Assert.Equal(3, newDate.Month);
        }
Example #7
0
        public void testAdd5DaysBeforeChristmas()
        {
            var date    = new DateTime(2007, 12, 21);
            var newDate = NorwegianDateUtil.addWorkingDaysToDate(date, 5);

            Assert.Equal(2, newDate.Day);
            Assert.Equal(1, newDate.Month);
            Assert.Equal(2008, newDate.Year);
        }
Example #8
0
        public void testGetAllNorwegianHolidaysForYear()
        {
            const string format   = "dd.MM.yyyy";
            var          holidays = NorwegianDateUtil.getHolidays(2008);

            Assert.Equal(12, holidays.Count());
            Assert.Equal("01.01.2008", holidays.ElementAt(0).ToString(format));
            Assert.Equal("16.03.2008", holidays.ElementAt(1).ToString(format));
            Assert.Equal("20.03.2008", holidays.ElementAt(2).ToString(format));
            Assert.Equal("21.03.2008", holidays.ElementAt(3).ToString(format));
            Assert.Equal("23.03.2008", holidays.ElementAt(4).ToString(format));
            Assert.Equal("24.03.2008", holidays.ElementAt(5).ToString(format));
            Assert.Equal("01.05.2008", holidays.ElementAt(6).ToString(format));
            Assert.Equal("11.05.2008", holidays.ElementAt(7).ToString(format));
            Assert.Equal("12.05.2008", holidays.ElementAt(8).ToString(format));
            Assert.Equal("17.05.2008", holidays.ElementAt(9).ToString(format));
            Assert.Equal("25.12.2008", holidays.ElementAt(10).ToString(format));
            Assert.Equal("26.12.2008", holidays.ElementAt(11).ToString(format));
        }
Example #9
0
        private void checkHoliday(String date)
        {
            var dateTime = DateTime.ParseExact(date, "dd.MM.yyyy", CultureInfo.InvariantCulture);

            Assert.True(NorwegianDateUtil.isHoliday(dateTime));
        }