@Test public void testOrdering() throws Exception { queue.expect(); queue.expect(); queue.put(new TestResultHolder(RepeatStatus.FINISHED)); queue.put(new TestResultHolder(RepeatStatus.CONTINUABLE)); assertFalse(queue.isEmpty()); assertTrue(queue.take().getResult().isContinuable()); assertFalse(queue.take().getResult().isContinuable()); }
@Test public void testPutTake() throws Exception { queue.expect(); assertTrue(queue.isExpecting()); assertTrue(queue.isEmpty()); queue.put(new TestResultHolder(RepeatStatus.CONTINUABLE)); assertFalse(queue.isEmpty()); assertTrue(queue.take().getResult().isContinuable()); assertFalse(queue.isExpecting()); }