コード例 #1
0
        public void InstanceDisposeTest()
        {
            var strings = new List <string>();

            var disposer = new Disposer(() => { strings.Add("First"); });

            disposer.Add(() => { strings.Add("Second"); });
            disposer.Add(null as Action);
            disposer.Add(null as IDisposable);
            disposer.Add(new DisposeWithException(() => { strings.Add("Third"); }));
            disposer.Dispose();

            Assert.AreEqual(3, strings.Count);
            Assert.AreEqual("Third", strings[0]);
            Assert.AreEqual("Second", strings[1]);
            Assert.AreEqual("First", strings[2]);
        }
コード例 #2
0
 public void StaticDisposeTest()
 {
     Disposer.Dispose(null);
     Disposer.Dispose(new DisposeWithException());
 }
コード例 #3
0
 public void Dispose()
 {
     Disposer.Dispose(writer);
 }