package week1.collection.test; import static org.junit.Assert.*; import org.junit.Test; import week1.collection.Iterator; import week1.collection.LinkedList; public class LinkedListTest { private LinkedList list=new LinkedList(); @Test public void testAdd(){ list.add("1"); list.add("2"); list.add("3"); assertEquals("1",list.get(0)); assertEquals("2",list.get(1)); assertEquals(3,list.size()); } @Test public void testAddByIndex(){ list.add(2); list.add(4); list.add(6); list.add(0,0); list.add(3,3); list.add(5,7); assertEquals(0, list.get(0)); assertEquals(3, list.get(3)); assertEquals(7, list.get(5)); try{ list.add(-1,0); fail("-1 not a correctly index"); }catch(Exception ex){ } } @Test public void testGet(){ list.add(0); list.add(1); list.add(2); assertEquals(0,list.get(0)); } @Test public void testRemove(){ list.add(0); list.add(1); list.add(2); list.add(3); list.add(4); assertEquals(0,list.remove(0)); assertEquals(4,list.remove(3)); assertEquals(2,list.remove(1)); } @Test public void testSize(){ list.add(0); list.addLast(0); list.addFirst(0); list.remove(0); list.removeLast(); list.removeFirst(); assertEquals(0,list.size()); } @Test public void testOther(){ list.add(1); list.add(1); list.add(1); list.add(1); list.addFirst(0); list.addLast(2); list.removeFirst(); list.removeLast(); Iterator it=list.iterator(); while(it.hasNext()){ System.out.print(it.next()+" "); } } }