package com.coding.basic;
import org.junit.Before;
import org.junit.Test;
/**
* @author 李兵兵
* @Time:2017年3月12日 上午11:02:54
* @version 1.0
*/
public class TestLinkedList {
private LinkedList list;
@Before
public void beforeTest() {
list = new LinkedList();
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
list.add(11);
//list.add(5);
}
@Test
public void testAddObject() {
list.add(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testAddInt() {
list.add(5);
list.add(2, 9);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testRemoveInt() {
Object o = list.remove(0);
System.out.println(o);
System.out.println(list.size());
}
@Test
public void testAddFirst() {
list.addFirst(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testAddLast() {
list.addLast(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testRemoveFirst() {
list.addFirst(8);
Object o = list.removeFirst();
System.out.println(o);
}
@Test
public void testRemoveLast() {
Object o = list.removeLast();
System.out.println(o);
}
@Test
public void testRemoveDuplicateValues() {
list.removeDuplicateValues();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testRemoveRange() {
list.removeRange(2,5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testGetElements() {
LinkedList list1 = new LinkedList();
list1.add(2);
list1.add(5);
int[] a = list.getElements(list1);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
@Test
public void testRemove() {
list.remove(2,2);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testRemoveFirstHalf() {
list.removeFirstHalf();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testSubtract() {
LinkedList list1 = new LinkedList();
list1.add(8);
list1.add(5);
list.subtract(list1);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
@Test
public void testReverse() {
list.reverse();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}