public void ClosableTest() { MyClosable x = new MyClosable(); using (Scope.Create(x.Close)) Assert.IsFalse(x.IsClosed); Assert.IsTrue(x.IsClosed); }
public void ScopeDoubleDispose() { MyClosable x = new MyClosable(); Scope scope = Scope.Create(x.Close); Assert.IsFalse(x.IsClosed); scope.Dispose(); Assert.IsTrue(x.IsClosed); scope.Dispose(); Assert.IsTrue(x.IsClosed); }