package com.nitasty.test; import static org.junit.Assert.*; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import com.nitasty.util.ArrayList; import com.nitasty.util.Iterator; public class ArrayListTest { private ArrayList list; @Before public void init(){ list=new ArrayList(); for (int i = 0; i < 100; i++) { list.add(i); } } @Test public void testAddObject() { list.add(100); Assert.assertEquals(101, list.size()); } @Test public void testAddIntObject() { list.add(3,"test"); Assert.assertEquals("test", list.get(3)); } @Test public void testRemoveInt() { list.add(3,"test"); list.remove(3); Assert.assertEquals(3, list.get(3)); } @Test public void testRemoveObject() { list.add(0,"test"); list.remove("test"); Assert.assertEquals(0, list.get(0)); } @Test public void testIsEmpty() { list.clear(); Assert.assertEquals(true, list.isEmpty()); } @Test public void testContains() { Assert.assertEquals(false, list.contains("test")); list.add("test"); Assert.assertEquals(true, list.contains("test")); } @Test public void testSet() { Assert.assertEquals(true, list.contains(3)); list.set(3, "test"); Assert.assertEquals(true, list.contains("test")); Assert.assertEquals(false, list.contains(3)); } @Test public void testIndexOf() { list.set(3, "test"); Assert.assertEquals(3, list.indexOf("test")); } @Test public void testLastIndexOf() { list.set(3, "test"); list.set(33, "test"); Assert.assertEquals(33, list.lastIndexOf("test")); } @Test public void testHasNext(){ int i=0; for(Iterator it=list.iterator();it.hasNext();i++){ Assert.assertEquals(i, it.next()); // System.out.println(it.next()); } } }