package com.tiaozaoj; import java.awt.List; import junit.framework.TestCase; public class NewArrayListTest extends TestCase { private NewArrayList list = new NewArrayList(); protected void setUp() throws Exception { super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } public void testAddObject() { list.add("0"); list.add("2"); assertEquals("0", list.get(0)); assertEquals("2", list.get(1)); } public void testAddIntObject() { list.add(0,"0"); assertEquals("0", list.get(0)); } public void testRemove() { list.add(0,"0"); list.add(1,"1"); list.add(2,"2"); assertEquals("1", list.remove(1)); } public void testSize() { list.add(0,"0"); list.add(1,"1"); list.add(2,"2"); assertEquals(3, list.size()); } public void testIterator() { int i = 0; for(NewIterator It = list.iterator();It.hasNext();){ Object str = (Object) It.next(); assertEquals(list.get(i++), str); } int j = list.size(); for(NewIterator It = list.iterator();It.hasNext();){ It.next(); It.remove(); assertEquals(--j, list.size()); } } }