public void GetAndReturnTest()
        {
            StreamManagerPool l_Pool = CreatePool();

            Assert.Equal(0, l_Pool.GetBlocksInUse());
            Assert.True(l_Pool.HasFreeBlocks());

            MemoryBlock l_Block = l_Pool.GetBlock();

            Assert.NotNull(l_Block);
            Assert.Equal(1, l_Pool.GetBlocksInUse());

            l_Block.ReturnBlock();
            Assert.Equal(0, l_Pool.GetBlocksInUse());
        }
Пример #2
0
 protected override bool DoPoolHasFreeBlocks(StreamManagerPool p_Pool)
 {
     return(p_Pool.HasFreeBlocks());
 }