示例#1
0
        public void TestLastIndexOf2()
        {
            CopyOnWriteArrayList <Object> full = PopulatedArray(3);

            full.Add(one);
            full.Add(three);
            Assert.AreEqual(3, full.LastIndexOf(one, 4));
            Assert.AreEqual(-1, full.LastIndexOf(three, 3));
        }
示例#2
0
 public void TestGet2IndexOutOfBoundsException()
 {
     try {
         CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>();
         c.Add("asdasd");
         c.Add("asdad");
         c.Get(100);
         ShouldThrow();
     } catch (IndexOutOfRangeException) {}
 }
示例#3
0
 public void TestSet2()
 {
     try
     {
         CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>();
         c.Add("asdasd");
         c.Add("asdad");
         c.Set(100, "qwerty");
         ShouldThrow();
     }
     catch (IndexOutOfRangeException)
     {}
 }
示例#4
0
        public void TestAddIndex()
        {
            CopyOnWriteArrayList <Object> full = PopulatedArray(3);

            full.Add(0, m1);
            Assert.AreEqual(4, full.Size());
            Assert.AreEqual(m1, full.Get(0));
            Assert.AreEqual(zero, full.Get(1).ToString());

            full.Add(2, m2);
            Assert.AreEqual(5, full.Size());
            Assert.AreEqual(m2, full.Get(2));
            Assert.AreEqual(two, full.Get(4).ToString());
        }
示例#5
0
 public void TestAdd1IndexOutOfBoundsException()
 {
     try
     {
         CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>();
         c.Add(-1, "qwerty");
         ShouldThrow();
     }
     catch (IndexOutOfRangeException)
     {}
 }
示例#6
0
        static CopyOnWriteArrayList <Object> PopulatedArray(int n)
        {
            CopyOnWriteArrayList <Object> a = new CopyOnWriteArrayList <Object>();

            Assert.IsTrue(a.IsEmpty());
            for (int i = 0; i < n; ++i)
            {
                a.Add(i);
            }
            Assert.IsFalse(a.IsEmpty());
            Assert.AreEqual(n, a.Size());
            return(a);
        }
示例#7
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());
        }