// Heap Test Prog

#include "heap.h"
//#include "heap.cpp"
#include <stdio.h>
#include <iostream.h>

int main()
{
	Heap myHeap(100);
	myHeap.insert(7);
	myHeap.insert(4);
	myHeap.insert(3);
	myHeap.insert(5);
	myHeap.insert(1);
	myHeap.insert(20);

	myHeap.print();
	cout << endl;
	cout << "full? " << myHeap.isFull() << endl;
	cout << "empty? " << myHeap.isEmpty() << endl;
	cout << "getSize " << myHeap.getSize() << endl;
	cout << "getMax " << myHeap.getMax() << endl;
	myHeap.clear();
	cout << endl;
	myHeap.print();
	myHeap.insert(7);
	myHeap.insert(1);
	myHeap.insert(3);
	myHeap.insert(0);
	myHeap.print();

	cout << endl;
	cout << "deleteMin " << myHeap.deleteMin() << endl;
	cout << "deleteMin " << myHeap.deleteMin() << endl;
	myHeap.print();
	cout << "deleteMin " << myHeap.deleteMin() << endl;
	cout << "deleteMin " << myHeap.deleteMin() << endl;
	cout << "deleteMin " << myHeap.deleteMin() << endl;
	myHeap.print();

	cout << endl;
	cout << "full? " << myHeap.isFull() << endl;
	cout << "empty? " << myHeap.isEmpty() << endl;
	cout << "getSize " << myHeap.getSize() << endl;
	cout << "getMax " << myHeap.getMax() << endl;


	return 0;

}