import org.junit.Test; import java.util.List; import static org.junit.Assert.*; public class CircularQueueTest { private final int capacity = 10; private int size; @Test public void circularQueue1() throws Exception { size = 5; test(size); } @Test public void circularQueue2() throws Exception { size = 10; test(size); } @Test public void circularQueue3() throws Exception { size = 50; test(size); } private void test(int size) { final CircularQueue queue = new CircularQueue(capacity); List<Integer> integers = StreamUtil.sequence(size); integers.forEach( i -> queue.enqueue(i) ); integers.forEach( i -> assertEquals(i,queue.dequeue()) ); } }