package com.coding.basic;
import java.util.Arrays;
import org.junit.Test;
public class TestLinkedList {
@Test
public void testReverse() {
LinkedList link = new LinkedList();
for(int i=0;i<10;i++) {
link.add(i);
}
System.out.println(link);
link.reverse();
System.out.println(link);
}
@Test
public void testRemoveFirstHalf() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i);
}
System.out.println(link);
link.removeFirstHalf();
System.out.println(link);
}
@Test
public void testRemove() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i);
}
System.out.println(link);
link.remove(2,3);
System.out.println(link);
}
@Test
public void testGetElements() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i+ new java.util.Random().nextInt(10));
}
LinkedList linkB = new LinkedList();
linkB.add(2);
linkB.add(4);
linkB.add(6);
System.out.println(link);
Integer printArray[] = link.getElements(linkB);
System.out.println(Arrays.toString(printArray));
}
@Test
public void testSubtract() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i);
}
LinkedList linkB = new LinkedList();
linkB.add(2);
linkB.add(4);
linkB.add(6);
System.out.println(link);
link.subtract(linkB);
System.out.println(link);
}
@Test
public void testRemoveDuplicateValues() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i);
link.add(i);
}
System.out.println(link);
link.removeDuplicateValues();
System.out.println(link);
}
@Test
public void testRemoveRange() {
LinkedList link = new LinkedList();
for(int i=0;i<9;i++) {
link.add(i);
}
System.out.println(link);
link.removeRange(2, 5);
System.out.println(link);
}
@Test
public void testIntersection() {
LinkedList link = new LinkedList();
for(int i=3;i<9;i++) {
link.add(i);
}
LinkedList linkB = new LinkedList();
for(int i=0;i<7;i++) {
linkB.add(i);
}
System.out.println(link);
System.out.println(linkB);
System.out.println(link.intersection(linkB));
}
}