示例#1
0
        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);
        }