package week01.test;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import week01.basic.MyLinkedList;
public class MyLinkedListTest {
private MyLinkedList list = null;
@Before
public void setUp() throws Exception {
list = new MyLinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
}
@After
public void tearDown() throws Exception {
list = null;
}
@Test
public void testAdd(){
list.add(3,10);
Assert.assertEquals("MyLinkedList: { size=6, elementData=[1,2,3,10,4,5] }",list.toString());
}
@Test
public void testAddFirst(){
list.addFirst(100);
Assert.assertEquals("MyLinkedList: { size=6, elementData=[100,1,2,3,4,5] }",list.toString());
}
@Test
public void testAddLast(){
list.addLast(100);
Assert.assertEquals("MyLinkedList: { size=6, elementData=[1,2,3,4,5,100] }",list.toString());
}
@Test
public void testGet(){
Assert.assertEquals((Object)new Integer(5), list.get(4));
}
@Test
public void testRemove(){
list.remove(3);
Assert.assertEquals("MyLinkedList: { size=4, elementData=[1,2,3,5] }",list.toString());
}
@Test
public void testRemoveFirst(){
list.removeFirst();
Assert.assertEquals("MyLinkedList: { size=4, elementData=[2,3,4,5] }",list.toString());
}
@Test
public void testRemoveLast(){
list.removeLast();
Assert.assertEquals("MyLinkedList: { size=4, elementData=[1,2,3,4] }",list.toString());
}
@Test
public void testSize(){
Assert.assertEquals((Object)new Integer(5), list.size());
}
}