package contrib.Testing.NBQ_Tester;
import junit.framework.TestCase;
import java.util.Queue;
import java.util.LinkedList;
import java.util.NoSuchElementException;
import java.util.concurrent.LinkedBlockingQueue;
/**
* Created by Prashant Deva.
* Date: Nov 1, 2008
*/
public class NBQ_Tester extends TestCase {
public static void main(String args[]) {
org.junit.runner.JUnitCore.main("contrib.Testing.NBQ_Tester.NBQ_Tester");
}
private Queue<Integer> queue;
public void setUp()
{
queue = new LinkedList<Integer>();
checkIfEmpty();
}
protected void tearDown() {
checkIfEmpty();
queue=null;
}
public void testPoll()
{
queue.offer(1);
assertEquals(1, (int) queue.poll());
}
public void testPeek()
{
queue.offer(2);
assertEquals(2, (int) queue.peek());
assertEquals(2, (int) queue.poll());
}
public void testRemove()
{
queue.offer(2);
queue.offer(4);
assertEquals(2, (int) queue.remove());
assertEquals(4, (int) queue.remove());
try{
queue.remove();
}catch(NoSuchElementException e)
{
return;
}
fail();
}
public void testOffer()
{
queue.offer(1);
queue.offer(2);
queue.offer(3);
assertEquals(1,(int)queue.poll());
queue.offer(4);
assertEquals(2,(int)queue.remove());
assertEquals(3,(int)queue.remove());
assertEquals(4,(int)queue.remove());
}
public void testElement()
{
queue.offer(2);
queue.offer(4);
assertEquals(2, (int) queue.element());
assertEquals(2, (int) queue.remove());
assertEquals(4, (int) queue.element());
assertEquals(4, (int) queue.remove());
try{
queue.element();
}catch(NoSuchElementException e)
{
return;
}
fail();
}
private void checkIfEmpty() {
assertNull(queue.peek());
}
}