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)); }
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); }