package com.sprint.basic.list;
import com.sprint.basic.Iterator;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class LinkedListTest {
private List list;
@Before
public void init() {
list = new LinkedList();
}
@Test
public void add() {
for (int i = 0; i < 5; i++) {
list.add(i);
}
/*Assert.assertTrue(args): if (args != true) to failed*/
System.out.println(list);
Assert.assertTrue(list.add(5));
Assert.assertEquals(6, list.size());
Assert.assertTrue(list.add(3, 10));
Assert.assertEquals(7, list.size());
}
@Test
public void remove() {
add();
Assert.assertEquals(5, list.remove(6));
Assert.assertEquals(6, list.size());
}
@Test
public void get() {
add();
Assert.assertEquals(5, list.get(6));
}
@Test
public void testIterator() {
for (int i = 0; i < 10; i++) {
Assert.assertTrue(list.add(i));
}
Iterator iter = list.iterator();
int count = 0;
while(iter.hasNext()) {
Assert.assertEquals(count, iter.next());
count++;
}
}
}