package com.github.wdn.coding2017.basic;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.util.Arrays;
/**
* Created by Administrator on 2017/4/3 0003.
*/
public class LinkedListTest {
LinkedList linkedList = new LinkedList();
@Before
public void initLinkedList(){
for (int i = 0; i < 12; i++) {
linkedList.add(i);
}
}
@Test
public void testReverse(){
System.out.println(linkedList.size());
System.out.println(linkedList);
linkedList.reverse();
System.out.println("");
System.out.println(linkedList);
}
@Test
public void testRemoveFirstHalf(){
System.out.println(linkedList);
linkedList.removeFirstHalf();
System.out.println(linkedList);
}
@Test
public void testRemove(){
System.out.println(linkedList);
//linkedList.remove(0,30);
//System.out.println(linkedList);
//linkedList.remove(2,30);
//System.out.println(linkedList);
linkedList.remove(2,0);
System.out.println(linkedList);
}
@Test
public void testGetElements(){
LinkedList indexs = new LinkedList();
indexs.add(3);
indexs.add(5);
indexs.add(7);
indexs.add(9);
int[] result = linkedList.getElements(indexs);
System.out.println(Arrays.toString(result));
Assert.assertArrayEquals(new int[]{3, 5, 7, 9},result);
}
@Test
public void testSubtract(){
LinkedList indexs = new LinkedList();
indexs.add(3);
indexs.add(5);
indexs.add(7);
indexs.add(9);
linkedList.subtract(indexs);
System.out.println(linkedList);
System.out.println(linkedList.size());
}
@Test
public void testRemoveDuplicateValues(){
LinkedList list = new LinkedList();
list.add(3);
//list.add(3);
list.add(5);
//list.add(5);
list.add(7);
list.add(7);
list.add(9);
list.add(9);
list.removeDuplicateValues();
System.out.println(list);
}
@Test
public void testRemoveRange(){
LinkedList indexs = new LinkedList();
indexs.add(3);
indexs.add(5);
indexs.add(7);
indexs.add(9);
indexs.removeRange(9, 9);
System.out.println(indexs);
}
}