public class QueueTest {
public static void testQueue() throws QueueClosedException {
final Queue queue=new Queue();
queue.add("Q1");
queue.add("Q2");
queue.add("Q3");
assert queue.peek().equals("Q1");
assert queue.remove().equals("Q1");
assert queue.peek().equals("Q2");
assert queue.remove().equals("Q2");
queue.add("Q5");
queue.close(true);
try {
queue.add("Q6");
assert false : "should not get here";
}
catch(org.jgroups.util.QueueClosedException qc) {
}
int size=queue.size();
queue.removeElement("Q5");
assert queue.size() == size -1;
assert queue.peek().equals("Q3");
assert queue.remove().equals("Q3");
assert queue.closed();
}