package main.coding_170309; import junit.framework.TestCase; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import java.util.Arrays; /** * Created by peter on 2017/3/11. */ public class LinkedListTest extends TestCase { LinkedList linkedList; @Before public void setUp() throws Exception { linkedList = new LinkedList(); } @After public void tearDown() throws Exception { linkedList = null; } @org.junit.Test public void testAdd() throws Exception { linkedList.add(1); linkedList.add(2); System.out.println(linkedList); } @Test public void testAdd1() throws Exception { linkedList.add(12,0); linkedList.add(15,1); linkedList.add(20,1); System.out.println(linkedList); } @Test public void testGet() throws Exception { linkedList.add(12); Assert.assertEquals(12,(int)linkedList.get(0)); } @Test public void testRemove() throws Exception { linkedList.add(15); linkedList.add(20); linkedList.remove(0); System.out.println(linkedList.getSize()); } @Test public void testGetSize() throws Exception { linkedList.add(15); linkedList.add(25); linkedList.add(30); linkedList.add(45); System.out.println(linkedList.getSize()); } @Test public void testReverse() throws Exception { linkedList.add(1); linkedList.add(2); linkedList.add(3); System.out.println(linkedList); linkedList.reverse(); System.out.println(linkedList); } @Test public void testRemoveFirstHalf() throws Exception { linkedList.add(10); linkedList.add(11); linkedList.add(12); linkedList.add(13); linkedList.add(14); linkedList.add(15); System.out.println(linkedList); linkedList.removeFirstHalf(); System.out.println(linkedList); } @Test public void testRemove1() throws Exception { linkedList.add(1); linkedList.add(2); linkedList.add(3); linkedList.add(4); linkedList.add(5); linkedList.remove(1,2); System.out.println(linkedList); } @Test public void testGetElements() throws Exception { linkedList.add(12); linkedList.add(13); linkedList.add(14); linkedList.add(15); linkedList.add(16); LinkedList list = new LinkedList(); list.add(2); list.add(3); list.add(4); int[] data = linkedList.getElements(list); System.out.println(Arrays.toString(data)); } @Test public void testSubtract() throws Exception { linkedList.add(12); linkedList.add(13); linkedList.add(14); linkedList.add(15); linkedList.add(16); LinkedList list = new LinkedList(); list.add(12); list.add(14); list.add(15); linkedList.subtract(list); System.out.println(linkedList); } @Test public void testRemoveDuplicateValues() throws Exception { linkedList.add(10); linkedList.add(11); linkedList.add(11); linkedList.add(12); linkedList.add(13); linkedList.add(14); linkedList.add(14); } @Test public void testRemoveRange() throws Exception { linkedList.add(1); linkedList.add(2); linkedList.add(3); linkedList.add(4); linkedList.add(5); linkedList.removeRange(2,4); System.out.println(linkedList); } @Test public void testIntersection() throws Exception { linkedList.add(12); linkedList.add(13); linkedList.add(14); linkedList.add(15); linkedList.add(16); LinkedList list = new LinkedList(); list.add(12); list.add(14); list.add(15); list.add(17); list.add(18); System.out.println(linkedList.intersection(list)); } }