public override bool Equals(object obj) { if (!(obj is IdentitySet4TestCase.Item)) { return(false); } IdentitySet4TestCase.Item other = (IdentitySet4TestCase.Item)obj; return(_id == other._id); }
public virtual void TestByIdentity() { IdentitySet4 table = new IdentitySet4(2); IdentitySet4TestCase.Item item1 = new IdentitySet4TestCase.Item(1); Assert.IsFalse(table.Contains(item1)); table.Add(item1); Assert.IsTrue(table.Contains(item1)); IdentitySet4TestCase.Item item2 = new IdentitySet4TestCase.Item(2); Assert.IsFalse(table.Contains(item2)); table.Add(item2); Assert.IsTrue(table.Contains(item2)); Assert.AreEqual(2, table.Size()); int size = 0; IEnumerator i = table.GetEnumerator(); while (i.MoveNext()) { size++; } Assert.AreEqual(2, size); }