package test;
import org.junit.Assert;
import org.junit.Test;
import basic.Iterator;
import basic.LinkedList;
public class LinkedListTest {
@Test
public void test01(){
LinkedList linkedList = new LinkedList();
linkedList.add(122);
linkedList.add("qwe");
linkedList.add(133);
iterator(linkedList);
linkedList.add(1, "asd");
iterator(linkedList);
linkedList.addFirst("1");
iterator(linkedList);
linkedList.addLast("zxc");
iterator(linkedList);
Object remove = linkedList.remove(2);
Assert.assertEquals("asd", remove);
Object removeFirst = linkedList.removeFirst();
Assert.assertEquals("1", removeFirst);
Object removeLast = linkedList.removeLast();
Assert.assertEquals("zxc", removeLast);
int size = linkedList.size();
Assert.assertEquals(3, size);
}
public static void iterator(LinkedList linkedList){
Iterator iterator = linkedList.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
System.out.println();
}
}