package com.m0312.download;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.m0226.basic.Iterator;
import com.m0312.download.api.LinkedList;
public class LinkedListTest {
LinkedList list;
@Before
public void setUp() throws Exception {
list=new LinkedList();
}
public static void traverse(LinkedList list){
Iterator ite=list.iterator();
while(ite.hasNext()){
System.out.print(ite.next()+",");
}
System.out.println("===end===");
}
@Test
public void testReverse() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
traverse(list);
list.reverse();
traverse(list);
fail("Not yet implemented");
}
@Test
public void testRemoveFirstHalf() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
traverse(list);
list.removeFirstHalf();
traverse(list);
fail("Not yet implemented");
}
@Test
public void testRemove() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
traverse(list);
list.remove(1,2);//145
traverse(list);
fail("Not yet implemented");
}
@Test
public void testRemoveIntInt() {
fail("Not yet implemented");
}
@Test
public void testGetElements() {
/* 例如当前链表 = 11->101->201->301->401->501->601->701
* listB = 1->3->4->6
* 返回的结果应该是[101,301,401,601] */
list.add(0);
list.add(1);
list.add(222);
list.add(3);
list.add(444);
list.add(5);
// traverse(list);
LinkedList listindex=new LinkedList();
listindex.add(2);
listindex.add(4);
int[] result=list.getElements(listindex);//0135
for (int i : result) {
System.out.println(i);
}
fail("Not yet implemented");
}
@Test
public void testSubtract() {
list.add(0);
list.add(1);
list.add(222);
list.add(222);
list.add(3);
list.add(444);
list.add(5);
traverse(list);
LinkedList listindex=new LinkedList();
listindex.add(222);
listindex.add(5);
list.subtract(listindex);
traverse(list);
fail("Not yet implemented");
}
@Test
public void testRemoveDuplicateValues() {
list.add(3);
list.add(1);
list.add(22);
list.add(22);
list.add(44);
list.add(5);
list.add(6);
traverse(list);
list.removeDuplicateValues();
traverse(list);
System.out.println("size : "+list.size());
fail("Not yet implemented");
}
@Test
public void testRemoveRange() {
fail("Not yet implemented");
}
@Test
public void testIntersection() {
fail("Not yet implemented");
}
}