示例#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());
        }
示例#2
0
        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));
        }