public void SameReferenceIsAddedOnlyOnce() { using (var one = new A("name")) { var two = one; using (var sut = new DummyDisposableObjectsSet <A>()) { sut.Add(one); sut.Add(two); Assert.AreEqual(1, sut.Count); } Assert.IsTrue(one.IsDisposed); } }
public void TwoDifferentObjectsWithDifferentNameGetBothDisposed() { using (var one = new A("one")) { using (var two = new A("two")) { using (var sut = new DummyDisposableObjectsSet <A>()) { sut.Add(one); sut.Add(two); Assert.AreEqual(2, sut.Count); } Assert.IsTrue(one.IsDisposed); Assert.IsTrue(two.IsDisposed); } } }