package com.xiaol.study;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class LinkedListTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testAddObject() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(3, ll.get(2));
}
@Test
public void testAddIntObject() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.add(3, 0);
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(3, ll.get(2));
assertEquals(0, ll.get(3));
assertEquals(4, ll.size());
}
@Test
public void testGet() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.add(3, 0);
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(3, ll.get(2));
assertEquals(0, ll.get(3));
assertEquals(4, ll.size());
}
@Test
public void testRemove() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.add(0, 0);
ll.remove(0);
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(3, ll.get(2));
}
@Test
public void testSize() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.add(0, 0);
assertEquals(4, ll.size());
}
@Test
public void testAddFirst() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.addFirst(001);
ll.addFirst(002);
assertEquals(002, ll.get(0));
assertEquals(001, ll.get(1));
assertEquals(1, ll.get(2));
assertEquals(2, ll.get(3));
}
@Test
public void testAddLast() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.addLast(001);
ll.addLast(002);
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(001, ll.get(2));
assertEquals(002, ll.get(3));
}
@Test
public void testRemoveFirst() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.removeFirst();
ll.removeFirst();
assertEquals(3, ll.get(0));
assertEquals(1, ll.size());
}
@Test
public void testRemoveLast() {
LinkedList ll = new LinkedList();
ll.add(1);
ll.add(2);
ll.add(3);
ll.removeLast();
assertEquals(1, ll.get(0));
assertEquals(2, ll.get(1));
assertEquals(2, ll.size());
}
}