package com.coding.basic; import static org.junit.Assert.*; import org.junit.Test; import com.coding.basic.LinkedList; public class LinkedListTest { LinkedList ll =new LinkedList(); @Test public void testAddObject() { for (int i=0;i<9;i++){ ll.add(i); } } @Test public void testAddIntObject() { testAddObject(); ll.add(4, 22); ll.add(0, 23); System.out.println("add int : " + ll.toString()); } @Test public void testGet() { testAddObject(); System.out.println("get index 3 : "+ll.get(3)); } @Test public void testRemoveInt() { testAddObject(); System.out.println("remove index 5 : "+ll.get(5)); } @Test public void testSize() { testAddObject(); System.out.println("get size : "+ll.size()); } @Test public void testAddFirst() { testAddObject(); ll.addFirst(12); System.out.println("add first : "+ll.toString()); } @Test public void testAddLast() { testAddObject(); ll.addLast(23); System.out.println("add first : "+ll.toString()); } @Test public void testRemoveFirst() { testAddObject(); ll.removeFirst(); System.out.println("remove first : "+ll.toString()); } @Test public void testRemoveLast() { testAddObject(); ll.removeLast(); System.out.println("remove last : "+ll.toString()); } @Test public void testReverse() { testAddObject(); ll.reverse(); System.out.println("reverse : "+ll.toString()); } @Test public void testRemoveFirstHalf() { testAddObject(); ll.removeFirstHalf(); System.out.println("remove first half : "+ll.toString()); } @Test public void testRemoveIntInt() { testAddObject(); ll.remove(2, 4); System.out.println("remove index 2 length 4 : "+ll.toString()); } @Test public void testGetElements() { testAddObject(); System.out.println("get index 2 : "+ll.get(2)); } @Test public void testSubtract() { testAddObject(); LinkedList test1 =new LinkedList(); for (int i=2;i<5;i++){ test1.add(i); } ll.subtract(test1); System.out.println("subtract "+test1.toString()+" : "+ll.toString()); } @Test public void testRemoveDuplicateValues() { testAddObject(); for (int i=6;i>2;i--){ ll.add(i,i); } ll.removeDuplicateValues(); System.out.println("remove dupl : "+ll.toString()); } @Test public void testRemoveRange() { testAddObject(); ll.removeRange(3, 6); System.out.println("remove range[3,6] : "+ll.toString()); } @Test public void testIntersection() { testAddObject(); LinkedList test2 =new LinkedList(); for (int i=4;i<14;i=i+2){ test2.add(i); } System.out.println("intersection "+test2.toString()+" : "+ll.intersection(test2)); } }