Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }