package task3.linkedlist;
import org.junit.Test;
import java.util.Arrays;
public class MyLinkedListTest {
@Test
public void testReverse() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(3);
list.add(7);
list.add(10);
System.out.println(list);
list.reverse();
System.out.println(list);
}
@Test
public void testRemoveFirstHalf() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(2);
list.add(5);
list.add(7);
list.add(8);
list.add(10);
System.out.println(list);
list.removeFirstHalf();
System.out.println(list);
}
@Test
public void testRemove() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(3);
list.add(7);
list.add(10);
System.out.println(list);
list.remove(2, 1);
System.out.println(list);
}
@Test
public void testGetElements() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(11);
list.add(101);
list.add(201);
list.add(301);
list.add(401);
list.add(501);
list.add(601);
list.add(701);
MyLinkedList<Integer> listB = new MyLinkedList<>();
listB.add(1);
listB.add(3);
listB.add(4);
listB.add(6);
Arrays.stream(list.getElements(listB)).forEach(System.out::println);
}
@Test
public void testSubtract() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(11);
list.add(101);
list.add(201);
list.add(301);
list.add(401);
list.add(501);
list.add(601);
list.add(701);
MyLinkedList<Integer> listB = new MyLinkedList<>();
listB.add(101);
listB.add(501);
listB.add(201);
listB.add(601);
list.subtract(listB);
System.out.println(list);
}
@Test
public void testRemoveDuplicateValues() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(11);
list.add(11);
list.add(201);
list.add(301);
list.add(401);
list.add(401);
list.add(601);
list.add(601);
list.removeDuplicateValues();
System.out.println(list);
}
@Test
public void testRemoveRange() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(11);
list.add(101);
list.add(201);
list.add(301);
list.add(401);
list.add(501);
list.add(601);
list.add(701);
list.removeRange(10,101);
System.out.println(list);
}
@Test
public void testIntersection() {
MyLinkedList<Integer> list = new MyLinkedList<>();
list.add(11);
list.add(101);
list.add(201);
list.add(301);
list.add(401);
list.add(501);
list.add(601);
list.add(701);
MyLinkedList<Integer> listB = new MyLinkedList<>();
listB.add(101);
listB.add(201);
listB.add(501);
listB.add(601);
listB.add(701);
System.out.println(list.intersection(listB));
}
}