package link; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.Arrays; /** * Created by gongxun on 2017/3/13. */ public class LinkedListTest { private LinkedList<String> linkedList; @Before public void startUp() { linkedList = new LinkedList(); linkedList.add("1"); linkedList.add("2"); linkedList.add("3"); // System.out.println(linkedList); } @After public void tearDown() { } @Test public void addFirst() { linkedList.addFirst("1"); System.out.println(linkedList); } @Test public void add() { linkedList.add("1"); linkedList.add("2"); System.out.println(linkedList); } @Test public void add2() { linkedList.add("1"); linkedList.add("2"); linkedList.add("3"); linkedList.add(1, "0"); System.out.println(linkedList); } @Test public void addLast() { linkedList.add("1"); linkedList.addLast("2"); System.out.println(linkedList); } @Test public void get() { String value = linkedList.get(2); System.out.println(value); } @Test public void remove() { String removeValue = linkedList.remove(3); System.out.println(removeValue); } @Test public void reverse() { linkedList.reverse(); System.out.println(linkedList); } @Test public void removeFirstHalf() { linkedList.removeFirstHalf(); System.out.println(linkedList); } @Test public void removeByRange() { linkedList.remove(0, 2); System.out.println(linkedList); } @Test public void getElements() { LinkedList<Integer> indexList = new LinkedList(); indexList.add(0); indexList.add(2); indexList.add(3); Object[] elements = linkedList.getElements(indexList); System.out.println(Arrays.toString(elements)); } @Test public void subtract() { LinkedList<String> indexList = new LinkedList<String>(); indexList.add("2"); indexList.add("0"); linkedList.subtract(indexList); System.out.println(linkedList); } @Test public void removeDuplicateValues() { linkedList.add("3"); linkedList.add("7"); linkedList.add("0"); linkedList.add("1"); System.out.println(linkedList); linkedList.removeDuplicateValues(); System.out.println(linkedList); } @Test public void removeRange() { LinkedList<Integer> list = new LinkedList<Integer>(); list.add(1); list.add(3); list.add(4); list.add(5); list.add(7); System.out.println(list); list.removeRange(1, 6); System.out.println(list); } @Test public void intersection() { LinkedList<Integer> list1 = new LinkedList<Integer>(); list1.add(2); list1.add(3); list1.add(7); LinkedList<Integer> list2 = new LinkedList<Integer>(); list2.add(2); list2.add(3); list2.add(7); LinkedList newList = list1.intersection(list2); System.out.println(newList); } }