package com.coding.test; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.coding.mybasic.ArrayList; import com.coding.mybasic.Iterator; import com.coding.mybasic.List; public class TestArrayList { private List list; @Before public void before() { list = new ArrayList(); } @Test public void testAddObject() { list.add("ele"); Assert.assertEquals("ele", list.get(0)); } @Test public void testAddIntObject() { for (int i = 0; i < 5; i++) { list.add(i,i); Assert.assertEquals(i, list.get(i)); } } @Test public void testGet() { list.add("ss"); Assert.assertEquals("ss", list.get(0)); } @Test public void testRemove() { list.add("we"); list.add(1, "gga"); list.add(0, "start"); list.add(3, "end"); Assert.assertEquals("end", list.remove(3)); } @Test public void testSize() { for (int i = 0; i < 10; i++) { list.add(i); } Assert.assertEquals(10, list.size()); } @Test public void testIterator() { for (int i = 0; i < 10; i++) { list.add(i); } Iterator iterator = list.iterator(); int i = 0; while(iterator.hasNext()){ Assert.assertEquals(i++, iterator.next()); } } @After public void after(){ } }