package com.easy.util.myarraylist; import org.junit.Assert; import org.junit.Test; import com.easy.util.myarraylist.ArrayList; import com.easy.util.myiterator.Iterator; public class TestArrayList { @Test public void test_add(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("bb"); Assert.assertEquals("[aa,bb]", list.toString()); Assert.assertEquals(2, list.size()); } @Test public void test_add_object(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("cc"); list.add(1, "bb"); Assert.assertEquals("[aa,bb,cc]", list.toString()); Assert.assertEquals(3, list.size()); } @Test public void test_get(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("cc"); list.add(1, "bb"); Assert.assertEquals("aa", list.get(0)); Assert.assertEquals("bb", list.get(1)); Assert.assertEquals("cc", list.get(2)); } @Test public void test_remove_int(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("cc"); list.add(1, "bb"); Object removeObj=list.remove(1); Assert.assertEquals("bb", removeObj); Assert.assertEquals("[aa,cc]", list.toString()); Assert.assertEquals(2, list.size()); } @Test public void test_remove_object(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("cc"); list.add(1, "bb"); boolean b=list.remove("bb"); Assert.assertEquals(true,b); Assert.assertEquals("[aa,cc]", list.toString()); Assert.assertEquals(2, list.size()); } @Test public void test_iterator(){ ArrayList list=new ArrayList(); list.add("aa"); list.add("cc"); list.add(1, "bb"); Iterator iterator = list.iterator(); /*while(iterator.hasNext()){ System.out.println(iterator.next()); }*/ Assert.assertEquals("aa", iterator.next()); Assert.assertEquals("bb", iterator.next()); Assert.assertEquals("cc", iterator.next()); } }