Add three test cases in UnmodifiableQueueTest (#105)

This commit is contained in:
dota17 2019-11-01 23:32:45 +08:00 committed by Gary Gregory
parent 68bac4bde0
commit 210e3f9076
1 changed files with 46 additions and 1 deletions

View File

@ -422,7 +422,52 @@ public class CircularFifoQueueTest<E> extends AbstractQueueTest<E> {
}
}
@Override
public void testAddNull() {
final CircularFifoQueue<E> b = new CircularFifoQueue<>(2);
try {
b.add(null);
fail();
} catch (final NullPointerException ex) {
return;
}
fail();
}
public void testDefaultSizeAndGetError1() {
final CircularFifoQueue<E> fifo = new CircularFifoQueue<>();
assertEquals(32,fifo.maxSize());
fifo.add((E) "1");
fifo.add((E) "2");
fifo.add((E) "3");
fifo.add((E) "4");
fifo.add((E) "5");
assertEquals(5,fifo.size());
try {
fifo.get(5);
} catch (final NoSuchElementException ex) {
return;
}
fail();
}
public void testDefaultSizeAndGetError2() {
final CircularFifoQueue<E> fifo = new CircularFifoQueue<>();
assertEquals(32,fifo.maxSize());
fifo.add((E) "1");
fifo.add((E) "2");
fifo.add((E) "3");
fifo.add((E) "4");
fifo.add((E) "5");
assertEquals(5,fifo.size());
try {
fifo.get(-2);
} catch (final NoSuchElementException ex) {
return;
}
fail();
}
@Override
public String getCompatibilityVersion() {
return "4";
}