package test_data_structure;
import java.util.Iterator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import data_structure.MyLinkedList;
public class TestMyLinkedList {
MyLinkedList link=null;
@Before
public void setUp() throws Exception {
link=new MyLinkedList();
System.out.println("测试开始");
}
@After
public void tearDown() throws Exception {
System.out.println("测试结束");
}
@Test
public void testAddObject() {
link.add(1);
Assert.assertEquals(1,link.get(0));
}
@Test
public void testGet() {
link.add(1);
Assert.assertEquals(1,link.get(0));
}
@Test
public void testRemove() {
link.add(1);
Assert.assertEquals(1,link.remove(0));
}
@Test
public void testSize() {
link.add(1);
Assert.assertEquals(1,link.size());
}
@Test
public void testAddFirst() {
link.add(1);
link.add(1);
link.add(1);
link.addFirst(2);
Assert.assertEquals(2,link.get(0));
}
@Test
public void testAddLast() {
link.add(1);
link.add(1);
link.add(1);
link.addLast(2);
Assert.assertEquals(2,link.get(link.size()-1));
}
@Test
public void testRemoveFirst() {
link.add(1);
link.add(1);
link.add(1);
link.addFirst(2);
Assert.assertEquals(2,link.removeFirst());
}
@Test
public void testRemoveLast() {
link.add(1);
link.add(1);
link.add(1);
link.addLast(2);
Assert.assertEquals(2,link.removeLast());
}
@Test
public void testIterator() {
link.add(1);
link.add(2);
link.add(3);
Iterator<Object> itr=link.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
@Test
public void testAddIntObject() {
link.add(1);
link.add(1);
link.add(1);
link.add(2, 3);
Assert.assertEquals(3,link.get(2));
}
}