@Override public int getBufferSize() { return Queues.capacity(this.queue); }
@Test public void capacityBoundedBlockingQueue() { Queue q = new LinkedBlockingQueue<>(10); assertThat(Queues.capacity(q)).isEqualTo(10); }
@Test public void capacityUnboundedBlockingQueue() { Queue q = new LinkedBlockingQueue<>(); assertThat(Queues.capacity(q)).isEqualTo(Integer.MAX_VALUE); }
@Test public void capacityReactorBoundedQueue() { //the bounded queue floors at 8 and rounds to the next power of 2 assertThat(Queues.capacity(Queues.get(2).get())) .isEqualTo(8); assertThat(Queues.capacity(Queues.get(8).get())) .isEqualTo(8); assertThat(Queues.capacity(Queues.get(9).get())) .isEqualTo(16); }
@Test public void capacityUnboundedConcurrentLinkedQueue() { Queue q = new ConcurrentLinkedQueue<>(); assertThat(Queues.capacity(q)).isEqualTo(Integer.MAX_VALUE); }
@Test public void capacityOtherQueue() { Queue q = new PriorityQueue<>(10); assertThat(Queues.capacity(q)) .isEqualTo(Integer.MIN_VALUE) .isEqualTo(Queues.CAPACITY_UNSURE); }
@Test public void capacityUnboundedMpscLinkedQueue() { Queue q = new MpscLinkedQueue(); assertThat(Queues.capacity(q)).isEqualTo(Integer.MAX_VALUE); }
@Test public void capacityReactorUnboundedQueue() { Queue q = Queues.unbounded(2).get(); assertThat(Queues.capacity(q)).isEqualTo(Integer.MAX_VALUE); }
@Test public void capacityOneQueue() { Queue q = Queues.one().get(); assertThat(Queues.capacity(q)).isEqualTo(1); }
@Test public void capacityEmptyQueue() { Queue q = Queues.empty().get(); assertThat(Queues.capacity(q)).isZero(); }
@Override public int getBufferSize() { return Queues.capacity(this.queue); }
@Override public int getBufferSize() { return Queues.capacity(this.queue); }
@Override public int getBufferSize() { return Queues.capacity(this.queue); }