@Test public void removeTail() { CircularQueue<A> alg = new CircularQueue<A>(A.class); alg.grow().value = 1; alg.grow().value = 2; alg.removeTail(); assertEquals(1,alg.head().value); assertEquals(1,alg.size()); alg.removeTail(); assertEquals(0, alg.size()); }
@Test public void removeHead() { CircularQueue<A> alg = new CircularQueue<A>(A.class); alg.grow().value = 1; alg.grow().value = 2; alg.removeHead(); assertEquals(2, alg.head().value); assertEquals(1, alg.size()); alg.removeHead(); assertEquals(0, alg.size()); }