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); }
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); }
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); }
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); }
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")); }