package week1.com.coding.Test; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import week1.com.coding.basic.Iterator; import week1.com.coding.basic.LinkedList; public class LinkedListTest { LinkedList list = null; @Before public void testAdd() { list = new LinkedList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); } @Test public void testPrintNode() { list.printNode(); } @Test public void testSize() { System.out.println(list.size()); } @Test public void testInsertAdd() { list.add(0, "f"); list.printNode();// a b f c d } @Test public void testAddFirst() { list.addFirst("f"); list.printNode(); System.out.println(list.size()); } @Test public void testAddLast() { list.addLast("f"); list.printNode(); } @Test public void testGet() { Assert.assertEquals("d", list.get(3)); } @Test public void testRemoveFirst() { Assert.assertEquals("a", list.removeFirst()); list.printNode(); } @Test public void testRemoveLast() { System.out.println(list.removeLast()); list.printNode(); } @Test public void testRemove() { Assert.assertEquals("a", list.remove(0)); } @Test public void testIterator() { Iterator iter = list.iterator(); String[] strs = {"a", "b", "c", "d"}; int i = 0; while (iter.hasNext()) { Assert.assertEquals(strs[i], iter.next()); i++; } } }