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();
 }