public void GetWeekNumberTest() { var p = new MockPlanning(); var dayToDecal = new Day(); p.SetContent(new List <IWeek> { new IWeek ( new List <AbstractDay> { new Day(), new Day(), new Day(), new Day(), new Day(), new Day(), dayToDecal } ), new IWeek ( new List <AbstractDay> { new Day(), new Day(), new Day(), new Day(), new Day(), new Day(), new Day() } ) }); Assert.AreEqual(1, p.GetWeekNumber(dayToDecal)); p.DecalDay(dayToDecal); // We arrive at monday the next week Assert.AreEqual(2, p.GetWeekNumber(dayToDecal)); for (int i = 0; i < 6; i++) { p.DecalDay(dayToDecal); } ; // We arrive at sunday the same week Assert.AreEqual(2, p.GetWeekNumber(dayToDecal)); // We decal one day, we arrive at the monday next week p.DecalDay(dayToDecal); Assert.AreEqual(3, p.GetWeekNumber(dayToDecal)); }
public void DecalDaySaveTest() { var p = new MockPlanning(); var firstTask = new MockTask(); var secondTask = new MockTask(); var dayToDecal = new Day(new List <AbstractTask> { firstTask }); p.SetContent(new List <IWeek> { new IWeek(new List <AbstractDay> { dayToDecal, new Day(), new Day(), new Day(), new Day(), new Day(), new Day(), }), new IWeek(new List <AbstractDay> { new Day(new List <AbstractTask> { secondTask, new MockTask() }), new Day(), new Day(), new Day(), new Day(), new Day(), new Day(new List <AbstractTask> { new MockTask() }), }) }); Console.WriteLine("Before decal\n" + p); p.Save(); p.DecalDay(dayToDecal); p.Save(); Console.WriteLine("After decal\n" + p); }
public void DecalDayTest() { var p = new MockPlanning(); var dayToDecal = new Day(new List <AbstractTask> { new MockTask() }); p.SetContent(new List <IWeek> { new IWeek ( new List <AbstractDay> { dayToDecal, new Day(), new Day(), new Day(), new Day(), new Day(), new Day() } ) }); Console.WriteLine("Before decal\n" + p); var curDayBeforeDecal = 0; // At first its normal that the day isn't as pos 1, its pos 0 Assert.AreNotEqual(p.GetDays()[1], dayToDecal); p.DecalDay(dayToDecal); // But we decaled it Assert.AreEqual(p.GetDays()[1], dayToDecal); // After we decaled the day, the current day index didn't change, we don't want to start the next day & work! Assert.IsTrue(curDayBeforeDecal == 0); // Verify that the week is unchanged // Check If the task is still available, it should be available because we didn't cancel the task, we posponed it Assert.IsTrue(p.GetNextPlannedTask() != null); Console.WriteLine("After decal\n" + p); }