public void HoursDuration_OnADay_ShouldSumCorrect() { WorkDay wd = new WorkDay(2011, 1, 1, null); wd.AddWorkItem(new WorkItem(new TimeItem(10), new TimeItem(11))); Assert.AreEqual(1, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(11), new TimeItem(12))); Assert.AreEqual(2, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(12), new TimeItem(12, 15))); Assert.AreEqual(2.25, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(12, 15), new TimeItem(13))); Assert.AreEqual(3, wd.HoursDuration); }
public void HoursDuration_OnAMonth_ShouldSumCorrect() { WorkMonth wm = new WorkMonth(2011, 1, null, new WorkDayParserSettings(), 1); WorkDay wd = wm.Days.First(); wd.AddWorkItem(new WorkItem(new TimeItem(10), new TimeItem(11))); Assert.AreEqual(1, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(11), new TimeItem(12))); Assert.AreEqual(2, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(12), new TimeItem(12, 15))); Assert.AreEqual(2.25, wd.HoursDuration); wd.AddWorkItem(new WorkItem(new TimeItem(12, 15), new TimeItem(13))); Assert.AreEqual(3, wd.HoursDuration); Assert.AreEqual(3, wm.HoursDuration); }