@Override protected int getNextBufferSize(AtomicReferenceArray<E> buffer) { final long maxSize = maxQueueCapacity / 2; RangeUtil.checkLessThanOrEqual(length(buffer), maxSize, "buffer.length"); final int newSize = 2 * (length(buffer) - 1); return newSize + 1; }
@Override protected int getNextBufferSize(E[] buffer) { final long maxSize = maxQueueCapacity / 2; RangeUtil.checkLessThanOrEqual(length(buffer), maxSize, "buffer.length"); final int newSize = 2 * (length(buffer) - 1); return newSize + 1; }
@Test(expected = IllegalArgumentException.class) public void checkLessThanOrEqualMustFailIfArgumentIsGreaterThanExpected() { RangeUtil.checkLessThanOrEqual(1, 0, "var"); }
@Test public void checkLessThanOrEqualMustPassIfArgumentIsEqualToExpected() { final int n = 1; final int actual = RangeUtil.checkLessThanOrEqual(n, 1, "var"); assertThat(actual, is(equalTo(n))); }
@Test public void checkLessThanOrEqualMustPassIfArgumentIsLessThanExpected() { final int n = 0; final int actual = RangeUtil.checkLessThanOrEqual(n, 1, "var"); assertThat(actual, is(equalTo(n))); }
@Override protected int getNextBufferSize(AtomicReferenceArray<E> buffer) { final long maxSize = maxQueueCapacity / 2; RangeUtil.checkLessThanOrEqual(length(buffer), maxSize, "buffer.length"); final int newSize = 2 * (length(buffer) - 1); return newSize + 1; }
@Override protected int getNextBufferSize(E[] buffer) { final long maxSize = maxQueueCapacity / 2; RangeUtil.checkLessThanOrEqual(length(buffer), maxSize, "buffer.length"); final int newSize = 2 * (length(buffer) - 1); return newSize + 1; }