示例#1
0
 private static void PushAllTasks(ZPriorityList pList, IList <ZScheduledTask> pTasks)
 {
     foreach (var task in pTasks)
     {
         pList.Push(task);
     }
 }
示例#2
0
        public void BuildPriorityList()
        {
            // Arrange
            ZPriorityList pList = new ZPriorityList();

            // Act
            PushAllTasks(pList, pTasks);

            // Assert
            Assert.That(pList.PeekAll(), Is.EquivalentTo(pTasks));
        }
示例#3
0
        public void PriorityList_GetMostUrgentTask(string method)
        {
            // Arrange
            var            getFunc    = SelectViewMethod(method);
            ZPriorityList  pList      = new ZPriorityList();
            ZScheduledTask mostUrgent = pTasks[0];

            for (int i = 1; i < pTasks.Count; i++)
            {
                if (pTasks[i].GetUrgentDate() < mostUrgent.GetUrgentDate())
                {
                    mostUrgent = pTasks[i];
                }
            }

            // Assume
            Assume.That(mostUrgent, Is.EqualTo(pTasks[2])); // manually selected

            // Act
            PushAllTasks(pList, pTasks);

            // Assert
            Assert.That(getFunc(pList), Is.EqualTo(mostUrgent));
        }