/**
 * implementation of a set.
 * @author tardy
 */
package fha.inf3.queue;
public class testprogramm
{
	public static void main(String[] args){
		Queue queue;
		queue = new ArrayQueue(5);
		System.out.println("ArrayQueue erstellt.");
		testQueue(queue);	
		System.out.println("test abgeschlossen.\n\n");
		queue = new ListQueue();
		System.out.println("ListQueue erstellt.");
		testQueue(queue);
		System.out.println("test abgeschlossen.");
	}

	private static void testQueue(Queue queue){
		if(queue.isEmpty()){
			System.out.println("Die neue Queue ist leer, wie sie sein sollte.");
		}
		else{
			System.out.println("Fehler: Die neue Queue ist nicht leer.");
		}
		System.out.println("Fuege Zahlen von 0-4 in die Queue ein . . . .");
		queue.enqueue(new Integer(0));
		queue.enqueue(new Integer(1));
		queue.enqueue(new Integer(2));
		queue.enqueue(new Integer(3));
		queue.enqueue(new Integer(4));
		System.out.println("Alle Zahlen eingefuegt.");
		if(queue.isFull()){
			System.out.println("Die Queue ist voll");
		}
		else{
			System.out.println("Die Queue ist nicht voll");
		}
		System.out.println("Die Queue ist " + queue.size() + " Einheiten gross");
		System.out.println("Lese alle Zahlen wieder aus:");
		while(!queue.isEmpty())
		{
			System.out.println(((Integer)queue.dequeue()).intValue());
		}
		if(queue.isEmpty()){
			System.out.println("Die Queue ist wieder leer, wie sie sein sollte.");
		}
		else{
			System.out.println("Fehler: Die Queue ist nicht leer, sollte aber sein.");
		}
	}
}
