package basic.linkedlist;
import org.junit.Before;
import org.junit.Test;
/**
* Created by zhouliang on 2017-03-10.
*/
public class LinkedListTest {
private LinkedList<Integer> myLinkedList = new LinkedList<>();
private java.util.LinkedList<Integer> systemLinkedList = new java.util.LinkedList<>();
@Before
public void setUp(){
for(int i=0; i<10; i++){
myLinkedList.add(i);
systemLinkedList.add(i);
}
}
@Test
public void add() throws Exception {
for(int i=0; i<10; i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void reverse(){
myLinkedList.reverse();
for(int i=0; i<10; i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void removeFirstHalf(){
myLinkedList.removeFirstHalf();
System.out.println(myLinkedList.size());
for(int i=0; i<myLinkedList.size(); i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void remove(){
myLinkedList.remove(7,1);
System.out.println("size "+myLinkedList.size());
for(int i=0; i<myLinkedList.size(); i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void getElements(){
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(0);
list.add(7);
list.add(9);
int[] reuslt = myLinkedList.getElements(list);
System.out.println(reuslt.length);
for(int i=0; i<reuslt.length; i++){
System.out.println(reuslt[i]);
}
}
@Test
public void subtract(){
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(0);
list.add(7);
list.add(9);
myLinkedList.subtract(list);
for(int i=0; i<myLinkedList.size(); i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void removeDuplicateValues(){
myLinkedList.add(9);
myLinkedList.add(10);
myLinkedList.add(10);
myLinkedList.add(11);
myLinkedList.removeDuplicateValues();
for(int i=0; i<myLinkedList.size(); i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void removeRange(){
myLinkedList.removeRange(5,9);
for(int i=0; i<myLinkedList.size(); i++){
System.out.println(myLinkedList.get(i));
}
}
@Test
public void intersection(){
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(0);
list.add(2);
list.add(9);
list.add(9);
list.add(9);
list.add(9);
list.add(9);
list.add(9);
list.add(9);
LinkedList result = myLinkedList.intersection(list);
for(int i=0; i<result.size(); i++){
System.out.println(result.get(i));
}
}
}