示例#1
0
        public void TestListIterator()
        {
            Object        tempValue;
            List <Object> list = new ArrayList <Object>();

            list.Add(3);
            list.Add(5);
            list.Add(5);
            list.Add(1);
            list.Add(7);
            ListIterator <Object> lit = list.ListIterator();

            Assert.IsTrue(!lit.HasPrevious, "Should not have previous");
            Assert.IsTrue(lit.HasNext, "Should have next");
            tempValue = lit.Next();
            Assert.IsTrue(tempValue.Equals(3),
                          "next returned wrong value.  Wanted 3, got: " + tempValue);
            tempValue = lit.Previous();

            SimpleList <Object> list2 = new SimpleList <Object>();

            list2.Add(new Object());
            ListIterator <Object> lit2 = list2.ListIterator();

            lit2.Add(new Object());
            lit2.Next();

            list = new MockArrayList <Object>();
            ListIterator <Object> it = list.ListIterator();

            it.Add("one");
            it.Add("two");
            Assert.AreEqual(2, list.Size());
        }