public void SyncDisposableDisposes() { var disposable = new SyncDisposable(); Assert.IsFalse(disposable.IsDisposed); using (disposable) { } Assert.IsTrue(disposable.IsDisposed); }
public void SyncDisposableThrowsOnceDisposed() { var disposable = new SyncDisposable(); using (disposable) { } var threwObjectDisposed = false; try { disposable.RequiresNotDisposed(); } catch (ObjectDisposedException) { threwObjectDisposed = true; } Assert.IsTrue(threwObjectDisposed); }