package com.coding.week1;
import static org.junit.Assert.*;
import org.junit.Test;
public class TestLinkedList {
LinkedList linkedList = new LinkedList();
@Test
public void test() {
//add
linkedList.add("AA");
linkedList.add(0,"BB");
linkedList.add(1,"CC");
linkedList.add(3,"DD");
assertEquals(linkedList.get(0), "BB");
assertEquals(linkedList.get(1), "CC");
assertEquals(linkedList.get(2), "AA");
assertEquals(linkedList.last(), "DD");
//add first last
linkedList.addFirst("EE");
assertEquals(linkedList.get(0), "EE");
linkedList.addLast("FF");
assertEquals(linkedList.get(5), "FF");
//remove
assertEquals(linkedList.remove(1), "BB");
assertEquals(linkedList.removeFirst(), "EE");
assertEquals(linkedList.removeLast(), "FF");
//iterator
Iterator ito = linkedList.iterator();
int i=0;
while(ito.hasNext()){
assertEquals(linkedList.get(i), ito.next());
i++;
}
assertEquals(i, linkedList.size());
}
}