예제 #1
0
 public void Remove()
 {
     hashbag.Add(4);
     hashbag.Add(4);
     hashbag.Add(5);
     hashbag.Add(4);
     hashbag.Add(6);
     Assert.IsFalse(hashbag.Remove(2));
     Assert.IsTrue(hashbag.Remove(4));
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 5, 6));
     hashbag.Add(7);
     hashbag.Add(21);
     hashbag.Add(37);
     hashbag.Add(53);
     hashbag.Add(69);
     hashbag.Add(53);
     hashbag.Add(85);
     Assert.IsTrue(hashbag.Remove(5));
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 6, 7, 21, 37, 53, 53, 69, 85));
     Assert.IsFalse(hashbag.Remove(165));
     Assert.IsTrue(hashbag.Check());
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 6, 7, 21, 37, 53, 53, 69, 85));
     Assert.IsTrue(hashbag.Remove(53));
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 6, 7, 21, 37, 53, 69, 85));
     Assert.IsTrue(hashbag.Remove(37));
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 6, 7, 21, 53, 69, 85));
     Assert.IsTrue(hashbag.Remove(85));
     Assert.IsTrue(IC.seteq(hashbag, 4, 4, 6, 7, 21, 53, 69));
 }