Test cases for BoundedFifoBuffer.
| Method from org.apache.commons.collections.TestBoundedFifoBuffer Detail: |
public Object[] getFullElements() {
return getFullNonNullElements();
}
Overridden because BoundedFifoBuffer doesn't support null elements. |
public Collection makeCollection() {
return new BoundedFifoBuffer(100);
}
Returns an empty BoundedFifoBuffer that won't overflow. |
public Collection makeConfirmedCollection() {
return new ArrayList();
}
Returns an empty ArrayList. |
public Collection makeConfirmedFullCollection() {
Collection c = makeConfirmedCollection();
c.addAll(java.util.Arrays.asList(getFullElements()));
return c;
}
Returns a full ArrayList. |
public static Test suite() {
return BulkTest.makeSuite(TestBoundedFifoBuffer.class);
}
|
public void testBoundedFifoBufferRemove() {
resetFull();
int size = confirmed.size();
for (int i = 0; i < size; i++) {
Object o1 = ((BoundedFifoBuffer)collection).remove();
Object o2 = ((ArrayList)confirmed).remove(0);
assertEquals("Removed objects should be equal", o1, o2);
verify();
}
try {
((BoundedFifoBuffer)collection).remove();
fail("Empty buffer should raise Underflow.");
} catch (BufferUnderflowException e) {
// expected
}
}
Tests that the removal operation actually removes the first element. |
public void testCollectionIteratorFailFast() {
}
Overridden, because BoundedFifoBuffer's iterators aren't fail-fast. |
public void testConstructorException1() {
try {
new BoundedFifoBuffer(0);
} catch (IllegalArgumentException ex) {
return;
}
fail();
}
Tests that the constructor correctly throws an exception. |
public void testConstructorException2() {
try {
new BoundedFifoBuffer(-20);
} catch (IllegalArgumentException ex) {
return;
}
fail();
}
Tests that the constructor correctly throws an exception. |
public void verify() {
super.verify();
Iterator iterator1 = collection.iterator();
Iterator iterator2 = confirmed.iterator();
while (iterator2.hasNext()) {
assertTrue(iterator1.hasNext());
Object o1 = iterator1.next();
Object o2 = iterator2.next();
assertEquals(o1, o2);
}
}
Runs through the regular verifications, but also verifies that
the buffer contains the same elements in the same sequence as the
list. |