public void testShrink() {
myArray.add(10);
myArray.add(11);
myArray.add(12);
assertEquals(10, myArray.removeFirst());
assertEquals(11, myArray.removeFirst());
assertEquals(12, myArray.get(0));
assertEquals(12, myArray.peek());
assertEquals(1, myArray.size());
for (int i = 0; i < 4; ++i) {
myArray.add(20 + i);
}
CHECK.order(myArray, 12, 20, 21, 22, 23);
myArray.add(30);
CHECK.order(myArray, 12, 20, 21, 22, 23, 30);
assertEquals(12, myArray.removeFirst());
CHECK.order(myArray, 20, 21, 22, 23, 30);
for (int i = 0; i < 4; ++i) {
assertEquals(20 + i, myArray.removeFirst());
}
assertEquals(1, myArray.size());
assertEquals(30, myArray.removeFirst());
assertEquals(0, myArray.size());
}