public void MaxHeap_RemoveMaximum_Should_Return_MaximumAndReBuildTheHeap()
        {
            int[] array = { 0, 30, 4, 7, 21, 56, 21 };
            var maxHeap = new MaxHeap(array, array.Length);

            int max = maxHeap.RemoveMaximum();

            Assert.AreEqual(56, max);
            Assert.AreEqual(6, maxHeap.Length);
            Assert.AreEqual(30, maxHeap.Array[0]);
        }
 public void MaxHeap_BuildMaxHeap_Should_Return_Valid_Heap()
 {
     int[] array = {0,30, 4, 7, 21, 56, 21};
     var maxHeap = new MaxHeap(array, array.Length);
 }