Exemple #1
0
        public void SyncDisposableDisposes()
        {
            var disposable = new SyncDisposable();

            Assert.IsFalse(disposable.IsDisposed);
            using (disposable)
            {
            }
            Assert.IsTrue(disposable.IsDisposed);
        }
Exemple #2
0
        public void SyncDisposableThrowsOnceDisposed()
        {
            var disposable = new SyncDisposable();

            using (disposable)
            {
            }
            var threwObjectDisposed = false;

            try
            {
                disposable.RequiresNotDisposed();
            }
            catch (ObjectDisposedException)
            {
                threwObjectDisposed = true;
            }
            Assert.IsTrue(threwObjectDisposed);
        }