package study.coding.basic;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import study.AbstractTest;
/**
* @Author shane
* @Time 2017/2/25 23:32
* @Email stevenchenguang@gmail.com
* @Desc ...
*/
public class LinkedListTest extends AbstractTest {
private static LinkedList list;
@Before
public void before() {
list = new LinkedList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
printStar();
System.out.println("Before Test data :" + list);
printHyphen();
}
@After
public void after() {
printHyphen();
System.out.println("After Test data : " + list);
printStar();
}
@Test
public void testAddIndex() {
list.add(0, "after a");
Assert.assertEquals("after a", list.get(1));
list.add(3, "after c");
Assert.assertEquals("after c", list.get(4));
list.add(6, "after e");
Assert.assertEquals("after e", list.get(7));
}
@Test
public void testRemove() {
list.remove(0);
Assert.assertEquals("b", list.get(0));
list.remove(list.size() - 1);
Assert.assertEquals("d", list.get(list.size() - 1));
Object obj = list.remove(1);
Assert.assertEquals("c", obj);
Assert.assertEquals(2, list.size());
}
}