예제 #1
0
        public void RemoveAll()
        {
            var list2 = new HashBag <int>();

            hashbag.Add(4);
            hashbag.Add(5);
            hashbag.Add(6);
            hashbag.Add(4);
            hashbag.Add(5);
            list2.Add(5);
            list2.Add(4);
            list2.Add(7);
            list2.Add(4);
            hashbag.RemoveAll(list2);
            Assert.IsTrue(IC.seteq(hashbag, 5, 6));
            hashbag.Add(5);
            hashbag.Add(4);
            list2.Clear();
            list2.Add(6);
            list2.Add(5);
            hashbag.RemoveAll(list2);
            Assert.IsTrue(IC.seteq(hashbag, 4, 5));
            list2.Clear();
            list2.Add(7);
            list2.Add(8);
            list2.Add(9);
            hashbag.RemoveAll(list2);
            Assert.IsTrue(IC.seteq(hashbag, 4, 5));
        }
예제 #2
0
 public void Clear()
 {
     addressToFunctionList.Clear();
     functionToAddressList.Clear();
     inputCellBag.Clear();
     outputCellBag.Clear();
 }
예제 #3
0
        public void ClearTest2()
        {
            var bag = new HashBag <int>();

            bag.Clear();

            Assert.Equal(0, bag.Count);
        }
예제 #4
0
        public void ClearTest1()
        {
            var bag = new HashBag <int> {
                3, 5, 1, 4, 6, 2
            };

            bag.Clear();

            Assert.Equal(0, bag.Count);
        }
예제 #5
0
        public void RetainAll()
        {
            HashBag <int> list2 = new HashBag <int>();

            hashbag.Add(4); hashbag.Add(5); hashbag.Add(4); hashbag.Add(6); hashbag.Add(4);
            list2.Add(5); list2.Add(4); list2.Add(7); list2.Add(4);
            hashbag.RetainAll(list2);
            Assert.IsTrue(IC.seteq(hashbag, 4, 4, 5));
            hashbag.Add(6);
            list2.Clear();
            list2.Add(7); list2.Add(8); list2.Add(9);
            hashbag.RetainAll(list2);
            Assert.IsTrue(IC.eq(hashbag));
        }
예제 #6
0
        public void CopyTo()
        {
            //Note: for small ints the itemequalityComparer is the identity!
            hashbag.CopyTo(a, 1);
            Assert.AreEqual("Alles klar", aeq(a, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009));
            hashbag.Add(6);
            hashbag.CopyTo(a, 2);
            Assert.AreEqual("Alles klar", aeq(a, 1000, 1001, 6, 1003, 1004, 1005, 1006, 1007, 1008, 1009));
            hashbag.Add(4);
            hashbag.Add(6);
            hashbag.Add(9);
            hashbag.CopyTo(a, 4);

            //TODO: make independent of interequalityComparer
            Assert.AreEqual("Alles klar", aeq(a, 1000, 1001, 6, 1003, 6, 6, 9, 4, 1008, 1009));
            hashbag.Clear();
            hashbag.Add(7);
            hashbag.CopyTo(a, 9);
            Assert.AreEqual("Alles klar", aeq(a, 1000, 1001, 6, 1003, 6, 6, 9, 4, 1008, 7));
        }