示例#1
0
        public void Dispose_CalledTwice_ThrowsInvalidOperationException()
        {
            var disposable = new OnDisposeAction(() => { });

            disposable.Dispose();
            Assert.Throws<InvalidOperationException>(() => disposable.Dispose());
        }
示例#2
0
        public void Dispose_CalledOnce_PerformsAction()
        {
            bool testValue = false;
            var disposable = new OnDisposeAction(() => testValue = true);

            disposable.Dispose();

            Assert.IsTrue(testValue);
        }
示例#3
0
 public void Dispose_BeforeItsCalled_DoesntPerformAction()
 {
     bool testValue = false;
     var disposable = new OnDisposeAction(() => testValue = true);
     Assert.IsFalse(testValue);
 }