Exemplo n.º 1
0
        public void adding_working_days_should_not_count_weekends()
        {
            DateTimeOffset startDate     = new DateTimeOffset(new DateTime(2011, 5, 2)); //Monday
            DateTimeOffset referenceDate = startDate;

            Assert.IsTrue(startDate.DayOfWeek == DayOfWeek.Monday);
            Assert.IsTrue(startDate == referenceDate);

            DateTimeOffset startPlus5 = startDate.AddWorkingDays(5, pt_ci);

            Assert.IsTrue(startPlus5.DayOfWeek == DayOfWeek.Monday);

            DateTimeOffset startPlus4 = startDate.AddWorkingDays(4, pt_ci);

            Assert.IsTrue(startPlus4.DayOfWeek == DayOfWeek.Friday);

            Assert.IsTrue(startDate == referenceDate);
        }
Exemplo n.º 2
0
        public void subtracting_working_days_should_not_count_weekends()
        {
            DateTimeOffset startDate     = new DateTimeOffset(new DateTime(2011, 5, 9)); //Monday
            DateTimeOffset referenceDate = startDate;

            Assert.IsTrue(startDate.DayOfWeek == DayOfWeek.Monday);
            Assert.IsTrue(startDate == referenceDate);

            DateTimeOffset startMinus5 = startDate.AddWorkingDays(-5, pt_ci);

            Assert.IsTrue(startMinus5.DayOfWeek == DayOfWeek.Monday);

            DateTimeOffset startMinus1 = startDate.AddWorkingDays(-1, pt_ci);

            Assert.IsTrue(startMinus1.DayOfWeek == DayOfWeek.Friday);

            Assert.IsTrue(startDate == referenceDate);
        }
Exemplo n.º 3
0
        public void adding_large_number_of_days()
        {
            DateTimeOffset startDate = new DateTimeOffset(new DateTime(2011, 5, 2)); //Monday

            Assert.IsTrue(startDate.DayOfWeek == DayOfWeek.Monday);

            //we substract 2 working day because in 60 days we get an holiday at 10-6 and another at 23-6
            DateTimeOffset startPlus60 = startDate.AddWorkingDays(60 - 2, pt_ci);

            Assert.IsTrue(startPlus60.DayOfWeek == DayOfWeek.Monday);
        }
Exemplo n.º 4
0
        public void adding_zero_working_days_should_return_same_day()
        {
            DateTimeOffset startDate = new DateTimeOffset(new DateTime(2011, 5, 2)); //Monday

            Assert.IsTrue(startDate.DayOfWeek == DayOfWeek.Monday);

            DateTimeOffset startPlus0 = startDate.AddWorkingDays(0, pt_ci);

            Assert.IsTrue(startPlus0.DayOfWeek == DayOfWeek.Monday);
            Assert.IsTrue(startDate == startPlus0);
        }
Exemplo n.º 5
0
        public void use_holidays_in_calulations()
        {
            DateTimeOffset startDate = new DateTimeOffset(new DateTime(2011, 4, 21));

            //21-04-2011 - start
            //22-04-2011 - holiday
            //23-04-2011 - saturday
            //24-04-2011 - sunday
            //25-04-2011 - holiday
            //26-04-2011 - end

            DateTimeOffset endDate = startDate.AddWorkingDays(1, pt_ci);

            Assert.IsTrue(endDate == startDate.AddDays(5), "Expecting 26-04-2011 but got " + endDate.ToString("dd-MM-yyyy"));
        }