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)); }
public void Clear() { addressToFunctionList.Clear(); functionToAddressList.Clear(); inputCellBag.Clear(); outputCellBag.Clear(); }
public void ClearTest2() { var bag = new HashBag <int>(); bag.Clear(); Assert.Equal(0, bag.Count); }
public void ClearTest1() { var bag = new HashBag <int> { 3, 5, 1, 4, 6, 2 }; bag.Clear(); Assert.Equal(0, bag.Count); }
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)); }
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)); }