public void AscendingPriorityQueueDeleteMinimumValueTest() { AscendingPriorityQueue <int, int> priorityQueue = new AscendingPriorityQueue <int, int>(); priorityQueue.Insert(2, 22); priorityQueue.Insert(1, 11); Assert.AreEqual(2, priorityQueue.Size); Assert.AreEqual(11, priorityQueue.DeleteMinimumValue()); Assert.AreEqual(1, priorityQueue.Size); Assert.AreEqual(22, priorityQueue.DeleteMinimumValue()); Assert.AreEqual(0, priorityQueue.Size); }
public void AscendingPriorityQueueInsertTest() { AscendingPriorityQueue <int, int> priorityQueue = new AscendingPriorityQueue <int, int>(); priorityQueue.Insert(3, 33); priorityQueue.Insert(2, 22); priorityQueue.Insert(1, 11); List <int> valueList = new List <int>(); while (priorityQueue.Size != 0) { valueList.Add(priorityQueue.DeleteMinimumValue()); } CollectionAssert.AreEqual(new int[] { 11, 22, 33 }, valueList); }
public void AscendingPriorityQueueDeleteMinimumValueGuardTest() { AscendingPriorityQueue <int, int> priorityQueue = new AscendingPriorityQueue <int, int>(); var result = priorityQueue.DeleteMinimumValue(); }