public class TestPQ {

    public static void main(String[] args) {
	
	System.out.println("Testing PQ Array:");
	PQAsSortedArray pqasa = new PQAsSortedArray(10);
	System.out.println(pqasa); //should print empty
	pqasa.put(new PQElement("Bill",3));
	System.out.println(pqasa); //should print ((Bill,3))
	pqasa.put(new PQElement("Monica",1));
	System.out.println(pqasa); //should print ((Bill,3),(Monica,1))
	pqasa.put(new PQElement("Hillary",4));
	System.out.println(pqasa); //should print ((Bill,3),(Monica,1),(Hillary,4))
	System.out.println(pqasa.get()); //(Hillary,4)
	System.out.println(pqasa); //((Bill,3),(Monica,1))
	pqasa.put(new PQElement("Gennifer",3)); 
	System.out.println(pqasa);//((Bill,3),(Monica,1),(Gennifer,3))
	System.out.println(pqasa.get());// (Bill,3)
	System.out.println(pqasa); //((Monica,1),(Gennifer,3))
	System.out.println(pqasa.get());//(Gennifer,3)
	System.out.println(pqasa);//((Monica,1))
	System.out.println(pqasa.get());//(Monica,1)
	System.out.println(pqasa);//empty
	System.out.println(pqasa.get());//error
	System.out.println(pqasa);//empty 
	
	System.out.println("Testing PQ List:");
	PQAsList pqal = new PQAsList();
	System.out.println(pqal); //should print empty
	pqal.put(new PQElement("Bill",3));
	System.out.println(pqal);
	pqal.put(new PQElement("Monica",1));
	System.out.println(pqal);
	pqal.put(new PQElement("Hillary",4));
	System.out.println(pqal);
	pqal.put(new PQElement("Newt",3));
	System.out.println(pqal);
	System.out.println("Get->" + pqal.get()); //(Hillary,4)
	System.out.println(pqal);
	pqal.put(new PQElement("Gennifer",2)); 
	System.out.println(pqal);
	System.out.println("Get->" + pqal.get());// (Bill,3)
	System.out.println(pqal);
	System.out.println("Get->" + pqal.get());//(Newt,3)
	System.out.println(pqal);
	System.out.println("Get->" + pqal.get());//(Gennier,2)
	System.out.println(pqal);
	System.out.println("Get->" + pqal.get());//(Monica,1)
	System.out.println(pqal);//empty PQ
    }
}
