示例#1
0
        public void ReturnsNotPlannedTasks()
        {
            var tasks = new List <Task>()
            {
                new Task()
                {
                    Id = 1, Title = "  /\\  "
                },
                new Task()
                {
                    Id = 2, Title = "--  --"
                },
                new Task()
                {
                    Id = 3, Title = "\\    /"
                },
                new Task()
                {
                    Id = 4, Title = "/    \\"
                },
                new Task()
                {
                    Id = 5, Title = "--  --"
                },
                new Task()
                {
                    Id = 6, Title = "  \\/  "
                }
            };
            var result = DayPlanHelper.FindShortestRoute(new List <Event>(), tasks, DateTime.Now, 0.0, 10000.0);

            Assert.Equal(tasks.Count, result.Count);
        }
示例#2
0
        public void DoesNotPlanTasksWhenThereIsNoTime()
        {
            var events = new List <Event>()
            {
                new Event()
                {
                    Id = 1, StartDate = DateTime.Today, EndDate = DateTime.Today.AddDays(1).AddMinutes(-1)
                }
            };
            var tasks = new List <Task>()
            {
                new Task()
                {
                    Id = 1234, Title = "*", Time = 100, Split = 1
                },
                new Task()
                {
                    Id = 234, Title = "***", Time = 100, Split = 1
                },
                new Task()
                {
                    Id = 34, Title = "*****", Time = 100, Split = 1
                },
                new Task()
                {
                    Id = 4, Title = "*******", Time = 100, Split = 1
                },
                new Task()
                {
                    Id = 5, Title = "   ||   ", Time = 100, Split = 1
                }
            };
            var result = DayPlanHelper.FindShortestRoute(events, tasks, DateTime.Now, 0.0, 1439.0);

            Assert.All(result, item => Assert.False(item.Assigned && item.T != null));
        }