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);
 }