Beispiel #1
0
        public void GivenDisposableValue_SetDoNotDispose_DisposeIt_MustBeDisposed()
        {
            var res = new DispoableObject();
            var box = new PageBox <object>();

            box.DoNotDispose = true;
            box.Resource     = res;
            box.Dispose();
            Assert.IsFalse(res.IsDisposed);
        }
Beispiel #2
0
        public async Task GetAny_DisposeAll_AllMustBeDisposed()
        {
            var pool     = new DisposableObjectUsingPool();
            var dispObjs = new DispoableObject[10];

            for (int i = 0; i < dispObjs.Length; i++)
            {
                dispObjs[i] = await pool.GetAsync(i);
            }
            pool.Dispose();
            for (int i = 0; i < dispObjs.Length; i++)
            {
                Assert.IsTrue(dispObjs[i].IsDisposed, i.ToString());
            }
        }