public void TestEquals() { CopyOnWriteArrayList <Object> a = PopulatedArray(3); CopyOnWriteArrayList <Object> b = PopulatedArray(3); Assert.IsTrue(a.Equals(b)); Assert.IsTrue(b.Equals(a)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); a.Add(m1); Assert.IsFalse(a.Equals(b)); Assert.IsFalse(b.Equals(a)); b.Add(m1); Assert.IsTrue(a.Equals(b)); Assert.IsTrue(b.Equals(a)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public void TestClone() { CopyOnWriteArrayList <Object> l1 = PopulatedArray(SIZE); CopyOnWriteArrayList <Object> l2 = (CopyOnWriteArrayList <Object>)(l1.Clone()); Assert.AreEqual(l1, l2); l1.Clear(); Assert.IsFalse(l1.Equals(l2)); }