package com.coding.test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.coding.mybasic.Iterator;
import com.coding.mybasic.LinkedList;
import com.coding.mybasic.List;
public class TestLinkedList {
private List list;
@Before
public void before(){
list = new LinkedList();
}
@Test
public void testAddObject() {
list.add(1);
System.out.println(list.get(0));
assertEquals(1, list.get(0));
assertEquals(1, list.size());
}
@Test
public void testAddIntObject() {
list.add(0,1);
System.out.println(list.get(0));
assertEquals(1, list.get(0));
assertEquals(1, list.size());
}
@Test
public void testGet() {
fail("Not yet implemented");
}
@Test
public void testRemove() {
list.add(0,1);
System.out.println(list.remove(0));
assertEquals(0, list.size());
}
@Test
public void testSize() {
for(int i = 0; i < 10; i++){
list.add(i, i);
}
assertEquals(10, list.size());
}
@Test
public void testIterator() {
for(int i = 0; i < 10; i++){
list.add(i, i);
}
Iterator iterator = list.iterator();
int i = 0;
while(iterator.hasNext()){
assertEquals(i++, iterator.next());
}
//iterator.next();
}
}