public void OnGetTaskFinishingDate_With8WorkingDays() { TaskPlanner taskPlanner = new TaskPlanner(); taskPlanner.SetWorkdayStartAndStop(new TimeSpan(8, 0, 0), new TimeSpan(16, 0, 0)); taskPlanner.SetRecurringHoliday(new DateTime(2004, 5, 17, 0, 0, 0)); taskPlanner.SetHoliday(new DateTime(2004, 5, 27, 0, 0, 0)); var start = new DateTime(2004, 5, 24, 7, 3, 0); double numberOfDays = 8.276628d; var actual = taskPlanner.GetTaskFinishingDate(start, numberOfDays); var expected = new DateTime(2004, 6, 4, 10, 12, 0); NUnit.Framework.Assert.AreEqual(expected, actual); }