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