public virtual void RemoveRetainAll() { Assert.IsTrue(set.Add("item1")); Assert.IsTrue(set.Add("item2")); Assert.IsTrue(set.Add("item3")); Assert.IsTrue(set.Add("item4")); var l = new List <object>(); l.Add("item4"); l.Add("item3"); Assert.IsTrue(set.RemoveAll(l)); Assert.AreEqual(2, set.Count); Assert.IsFalse(set.RemoveAll(l)); Assert.AreEqual(2, set.Count); l.Clear(); l.Add("item1"); l.Add("item2"); Assert.IsFalse(set.RetainAll(l)); Assert.AreEqual(2, set.Count); l.Clear(); Assert.IsTrue(set.RetainAll(l)); Assert.AreEqual(0, set.Count); }
public virtual void TestAddRemove() { Assert.IsTrue(set.Add("item1")); Assert.IsTrue(set.Add("item2")); Assert.IsTrue(set.Add("item3")); Assert.AreEqual(3, set.Count); Assert.IsFalse(set.Add("item3")); Assert.AreEqual(3, set.Count); Assert.IsFalse(set.Remove("item4")); Assert.IsTrue(set.Remove("item3")); }