public void SkipDaysUntilTaskTest() { var p = new MockPlanning(); var firstDay = new Day(); var dayToDecal = new Day(new List <AbstractTask> { new MockTask(), new MockTask() }); var dayWithTasks = new Day(new List <AbstractTask> { new MockTask(), new MockTask() }); p.SetContent(new List <IWeek> { new IWeek ( new List <AbstractDay> { firstDay, new Day(), new Day(), new Day(), new Day(), new Day(), dayToDecal // 6 } ), new IWeek ( new List <AbstractDay> { new Day(), //7 new Day(), //8 new Day(), //9 new Day(), //10 new Day(), //11 new Day(), //12 dayWithTasks //13 } ) }); Assert.AreEqual(0, p.currentDayIndex); p.SkipDaysUntilTask(firstDay); // should set the current day by jumping all the empty days Assert.AreEqual(6, p.currentDayIndex); p.SkipDaysUntilTask(dayToDecal); Assert.AreEqual(13, p.currentDayIndex); }