Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
                }
            }
        }