コード例 #1
0
        public void TestRemove()
        {
            WeakCollection <Dummy> dummies = new WeakCollection <Dummy>(
                new List <WeakReference <Dummy> >()
                );
            Dummy oneTwoThreeDummy = new Dummy(123);

            dummies.Add(oneTwoThreeDummy);
            Dummy fourFiveSixDummy = new Dummy(456);

            dummies.Add(fourFiveSixDummy);

            Assert.AreEqual(2, dummies.Count);
            Assert.IsTrue(dummies.Remove(oneTwoThreeDummy));
            Assert.AreEqual(1, dummies.Count);
            Assert.IsFalse(dummies.Remove(oneTwoThreeDummy));
        }
コード例 #2
0
        public void TestRemoveNull()
        {
            WeakCollection <Dummy> dummies = new WeakCollection <Dummy>(
                new List <WeakReference <Dummy> >()
                );

            dummies.Add(null);

            Assert.AreEqual(1, dummies.Count);
            Assert.IsTrue(dummies.Remove(null));
            Assert.AreEqual(0, dummies.Count);
        }