public void Overflow() { var bufferPool = new BufferSliceStack(1, 10); bufferPool.Pop(); bufferPool.Pop(); }
public void Pop_Return_Pop() { var bufferPool = new BufferSliceStack(1, 100); var slice = bufferPool.Pop(); Assert.Throws<InvalidOperationException>(() => bufferPool.Pop()); ((PooledBufferSlice) slice).Dispose(); var slice2 = bufferPool.Pop(); Assert.Same(slice, slice2); }
public void CreateBuffer() { var bufferPool = new BufferSliceStack(1, 10); var buffer = bufferPool.Pop(); Assert.NotNull(buffer); Assert.Equal(10, buffer.Count); }