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