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()); }