package com.coderising.data;
import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class LinkedListTest extends LinkedList {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testReverse() {
fail("Not yet implemented");
}
@Test
public void testRemoveFirstHalf() {
LinkedList linkedList = new LinkedList();
linkedList.add(11);
linkedList.add(101);
linkedList.add(201);
linkedList.add(301);
linkedList.removeFirstHalf();
Assert.assertEquals(linkedList, linkedList);
}
@Test
public void testRemoveIntInt() {
LinkedList linkedList = new LinkedList();
linkedList.add(11);
linkedList.add(101);
linkedList.add(201);
linkedList.add(301);
linkedList.remove(3, 2);
}
@Test
public void testGetElements() {
LinkedList linkedList = new LinkedList();
linkedList.add(11);
linkedList.add(101);
linkedList.add(201);
linkedList.add(301);
linkedList.add(401);
linkedList.add(501);
linkedList.add(601);
linkedList.add(701);
LinkedList list = new LinkedList();
list.add(1);
list.add(3);
list.add(4);
list.add(6);
Assert.assertArrayEquals(new int[]{101,301,401,601}, linkedList.getElements(list));
}
@Test
public void testSubtract() {
}
@Test
public void testRemoveDuplicateValues() {
LinkedList list = new LinkedList();
list.add(1);
list.add(1);
list.add(2);
list.removeDuplicateValues();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testRemoveRange() {
LinkedList linkedList = new LinkedList();
linkedList.add(11);
linkedList.add(12);
linkedList.add(13);
linkedList.add(14);
linkedList.add(16);
linkedList.add(16);
linkedList.add(19);
linkedList.removeRange(10, 14);
}
@Test
public void testIntersection() {
LinkedList list1 = new LinkedList();
list1.add(1);
list1.add(6);
list1.add(7);
LinkedList list2 = new LinkedList();
list2.add(2);
list2.add(5);
list2.add(6);
LinkedList newList = list1.intersection(list2);
for (int i = 0; i < newList.size(); i++) {
System.out.println(newList.get(i));
}
}
}