コード例 #1
0
        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);
        }
コード例 #2
0
 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"));
 }