return ((SpscArrayQueue) q).length();
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowAllElementsRetaining() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(1); q.offer(2); q.retainAll(Arrays.asList(1,2)); }
@Test public void shouldClearQueue() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(1); q.offer(2); assertThat(q.isEmpty()).as("isEmpty() false").isFalse(); assertThat(q.size()).isEqualTo(2); q.clear(); assertThat(q.isEmpty()).as("isEmpty() true").isTrue(); assertThat(q.size()).isEqualTo(0); }
@Test public void shouldNotRemoveElementOnPeek() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(1); q.offer(2); for (int i = 0; i < 100; i++) { assertThat(q.peek()).isEqualTo(1); assertThat(q.size()).isEqualTo(2); } } }
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowElementsRemoving() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(1); q.remove(1); }
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowAllElementsRemoving() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(1); q.offer(2); q.removeAll(Arrays.asList(1,2)); }
@Override @Nullable public T peek() { int offset = (int)consumerIndex & mask; return get(offset); }
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowAdd() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.add(1); }
@Test(expected = NullPointerException.class) public void shouldRejectNullableValues() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.offer(null); }
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowIteratingWithIterator() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.iterator(); }
@Test(expected = UnsupportedOperationException.class) public void shouldNotAllowAddAll() { SpscArrayQueue<Object> q = new SpscArrayQueue<>(32); q.addAll(Arrays.asList(1,2,3)); }
@Override @Nullable public T peek() { int offset = (int)consumerIndex & mask; return get(offset); }
return ((SpscArrayQueue) q).length();