package week01.test;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import week01.basic.Iterator;
import week01.basic.LinkedList;
public class LinkedListTest {
LinkedList list = null;
@Before
public void init(){
list = new LinkedList();
for(int i=1;i<=500;i++){
list.add(i);
}
}
@Test
public void addTest(){
Assert.assertEquals(500, list.size());
for(int i=1;i<=list.size();i++){
Assert.assertEquals(i, list.get(i-1));
}
}
@Test
public void addIndexTest(){
list.add(250, 3333);
Assert.assertEquals(3333, list.get(250));
Assert.assertEquals(500, list.get(500));
}
@Test
public void removeIndexTest(){
list.remove(250);
Assert.assertEquals(499, list.size());
Assert.assertEquals(252, list.get(250));
Assert.assertEquals(500, list.get(498));
}
@Test
public void iteratorTest(){
Iterator iterator = list.iterator();
int count = 0;
while(iterator.hasNext()){
Assert.assertEquals(++count, iterator.next());
}
}
}