Esempio n. 1
0
        [Test] public void DisposableT()
        {
            var sealedClass = new SealedClass();

            using (new Disposable <SealedClass> {
                Value = sealedClass
            }) {
                Assert.AreEqual("g'day", sealedClass.Howdie);
                sealedClass.Howdie = "hi";
            }

            Assert.AreEqual("hi", sealedClass.Howdie);
        }
Esempio n. 2
0
        [Test] public void DisposableTWithAction()
        {
            var sealedClass = new SealedClass();

            using (new Disposable <SealedClass> {
                Value = sealedClass, Action = Action
            }) {
                Assert.AreEqual("g'day", sealedClass.Howdie);
                sealedClass.Howdie = "hi";
                Assert.AreEqual("hi", sealedClass.Howdie);
            }

            Assert.AreEqual("Bonjour", sealedClass.Howdie);
        }
Esempio n. 3
0
 private void Action(SealedClass sealedClass)
 {
     sealedClass.Howdie = "Bonjour";
 }