package com.coding.basic;
import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.Test;
public class LinkedListTest {
@Test
public void testIterator() {
LinkedList list=new LinkedList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
}
@Test
public void testReverse() {
LinkedList list=new LinkedList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
list.reverse();
System.out.println(list.toString());
}
@Test
public void testremoveFirstHalf() {
LinkedList list=new LinkedList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
list.removeFirstHalf();
System.out.println(list.toString());
}
@Test
public void testremove() {
LinkedList list=new LinkedList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
list.remove(2, 3);
System.out.println(list.toString());
}
@Test
public void testgetElements() {
LinkedList list=new LinkedList();
for (int i = 101; i < 108; i++) {
list.add(i);
}
LinkedList listB=new LinkedList();
for (int j = 3; j < 5; j++) {
listB.add(j);
}
int [] result=list.getElements(listB);
System.out.println(Arrays.toString(result));
}
@Test
public void testSub() {
LinkedList list=new LinkedList();
for (int i = 101; i < 108; i++) {
list.add(i);
}
LinkedList listB=new LinkedList();
for (int j = 103; j <105; j++) {
listB.add(j);
}
list.subtract(listB);
System.out.println(list.toString());
}
@Test
public void testremoveDuplicateValues() {
LinkedList list=new LinkedList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
System.out.println(list.toString());
list.add(7);
list.add(8);
list.add(9);
list.add(9);
list.removeDuplicateValues();
System.out.println(list.toString());
}
@Test
public void testremoveRange() {
LinkedList list=new LinkedList();
for (int i = 101; i < 108; i++) {
list.add(i);
}
list.removeRange(99, 106);
System.out.println(list.toString());
}
@Test
public void testintersection() {
LinkedList list=new LinkedList();
for (int i = 101; i < 108; i++) {
list.add(i);
}
LinkedList listB=new LinkedList();
for (int j = 103; j <105; j++) {
listB.add(j);
}
System.out.println(list.intersection(listB).toString());
}
}