From 210e3f907612c2e4c9566b7a9d14789c394217cf Mon Sep 17 00:00:00 2001 From: dota17 <50514813+dota17@users.noreply.github.com> Date: Fri, 1 Nov 2019 23:32:45 +0800 Subject: [PATCH] Add three test cases in UnmodifiableQueueTest (#105) --- .../queue/CircularFifoQueueTest.java | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java b/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java index e38ade456..79cefea44 100644 --- a/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java +++ b/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java @@ -422,7 +422,52 @@ public class CircularFifoQueueTest extends AbstractQueueTest { } } - @Override + public void testAddNull() { + final CircularFifoQueue b = new CircularFifoQueue<>(2); + try { + b.add(null); + fail(); + } catch (final NullPointerException ex) { + return; + } + fail(); + } + + public void testDefaultSizeAndGetError1() { + final CircularFifoQueue 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 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"; }