@Test public void testRequeue() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.requeue("testString"); assertEquals("blockingQueue.getQueue().size()", 1, blockingQueue.getQueue().size()); assertEquals("blockingQueue.getQueue().get(0)", "testString", blockingQueue.getQueue().get(0)); }
@Test public void testRequeueThrowsNullPointerException() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(null); try { blockingQueue.requeue(Integer.valueOf(0)); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertNull("blockingQueue.getQueue()", blockingQueue.getQueue()); } }
@SuppressWarnings("unchecked") @Test public void testDequeue10() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList queue = new LinkedList(); Object obj = new Object(); queue.add(obj); BlockingQueue blockingQueue2 = new BlockingQueue(); blockingQueue2.setQueue(queue); blockingQueue2.dequeue(); LinkedList queue2 = new LinkedList(); queue2.add("testString".toCharArray()); queue2.add(obj); blockingQueue.setQueue(queue2); blockingQueue.dequeue(100L); blockingQueue.dequeue(-1L); Integer o = Integer.valueOf(12); blockingQueue.requeue(o); Integer result = (Integer) blockingQueue.dequeue(); assertSame("blockingQueue.getQueue()", queue2, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().contains(o)", blockingQueue.getQueue().contains(o)); assertSame("result", o, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testRequeueThrowsClosed() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.close(); try { blockingQueue.requeue(""); fail("Expected Closed to be thrown"); } catch (BlockingQueue.Closed ex) { assertEquals("ex.getMessage()", "queue-closed", ex.getMessage()); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); } }
@Test public void testDequeue9() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.enqueue(""); blockingQueue.enqueue("tr;e"); blockingQueue.requeue(""); blockingQueue.dequeue(0L); blockingQueue.dequeue(0L); blockingQueue.enqueue(""); blockingQueue.dequeue(0L); String result = (String) blockingQueue.dequeue(); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); assertFalse("blockingQueue.getQueue().contains(\"\")", blockingQueue.getQueue().contains("")); assertEquals("result", "", result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }