示例#1
0
        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 override int GetHashCode()
 {
     return(list.GetHashCode());
 }