public void Get_FromEmpty_ReturnNewValue()
        {
            var pool = new StretchDynamicPool <BoxCollider>(new BoxColliderFakeCreator(), null, 0);

            var result = pool.Get();

            Assert.That(result, Is.Not.Null);
        }
        public void Return_WhenFull_SameSize()
        {
            var pool     = new StretchDynamicPool <BoxCollider>(new BoxColliderFakeCreator(), null, 0);
            int poolSize = pool.Size;

            var result = pool.Get();

            pool.Return(result);

            Assert.That(poolSize, Is.EqualTo(pool.Size));
        }
        public void GetThenReturn_ConstantSize()
        {
            var pool     = new StretchDynamicPool <BoxCollider>(new BoxColliderFakeCreator(), null, 1);
            int poolSize = pool.Size;

            var obj = pool.Get();

            pool.Return(obj);

            Assert.That(poolSize, Is.EqualTo(pool.Size));
        }