Ejemplo n.º 1
0
        public void RespectsRequestedSize()
        {
            var size = 71;

            using var memory = new RentedMemory <byte>(size);
            Assert.GreaterOrEqual(memory.DangerousGetArray().Length, size, "The rented array has insufficient size.");
        }
Ejemplo n.º 2
0
        public void UsesGivenPool()
        {
            var pool   = new MockArrayPool <byte>();
            var memory = new RentedMemory <byte>(42, pool);

            Assert.AreEqual(memory.Pool, pool, "Provided pool was not stored.");

            var array = memory.DangerousGetArray();

            Assert.IsTrue(pool.Rented.Contains(array), "Provided pool was not used for renting.");

            memory.Dispose();
            Assert.IsFalse(pool.Rented.Contains(array), "Provided pool was not used for returnig.");
        }