package com.zzl.util; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class ArrayListTest { private List list; private ArrayList aList; @Before public void init() { list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); aList = new ArrayList(); aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); } @Test public void testAddObject() { assertEquals(list.size(), 5); } @Test public void testAddIntObject() { list.add(2, "5"); assertEquals(list.get(2), "5"); assertEquals(list.get(4), "4"); } @Test public void testGet() { String[] str = {"1","2","3","4","5"}; Common.loop(list, str); list.add(4, "6"); String[] str1 = {"1","2","3","4","6","5"}; Common.loop(list, str1); } @Test public void testRemove() { String[] str = {"1","2","4","5"}; String result = Common.removeTest(list, 2, str); list.add(2 ,result); String[] str1 = {"2","3","4","5"}; result = Common.removeTest(list, 0, str1); list.add(0 ,result); String[] str2 = {"1","2","3","4"}; result = Common.removeTest(list, 4, str2); list.add(4 ,result); String[] str3 = {"1","2","3","4","5"}; Common.loop(list, str3); } @Test public void testIterator() { Iterator it = aList.iterator(); assertTrue(it.hasNext()); assertEquals(it.next(), "1"); assertTrue(it.hasNext()); assertEquals(it.next(), "2"); assertTrue(it.hasNext()); assertEquals(it.next(), "3"); assertTrue(it.hasNext()); assertEquals(it.next(), "4"); assertTrue(it.hasNext()); assertEquals(it.next(), "5"); assertFalse(it.hasNext()); } }