Beispiel #1
0
        public void ClosableTest()
        {
            MyClosable x = new MyClosable();

            using (Scope.Create(x.Close))
                Assert.IsFalse(x.IsClosed);
            Assert.IsTrue(x.IsClosed);
        }
Beispiel #2
0
        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);
        }