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]); }
public void StaticDisposeTest() { Disposer.Dispose(null); Disposer.Dispose(new DisposeWithException()); }
public void Dispose() { Disposer.Dispose(writer); }