package com.coding.test;
import static org.junit.Assert.*;
import org.junit.Test;
import com.coding.basic.LinkedList;
//
public class LinkedListTest{
@Test
public void testAddObject() {
LinkedList list = new LinkedList();
assertEquals(0, list.size());
list.add(new Integer(1));
assertEquals(1, list.size());
}
@Test
public void testAddIntObject() {
LinkedList list = new LinkedList();
list.add(0, new Integer(1));
assertEquals(1, list.size());
int tmp = 0;
try {
list.add(4, new Integer(4));
} catch (IndexOutOfBoundsException e) {
tmp = 1;
assertEquals(tmp, 1);
}
}
@Test
public void testGet() {
LinkedList list = new LinkedList();
list.add(new Object());
assertNotNull(list.get(0));
int tmp = 0;
try {
list.get(4);
} catch (IndexOutOfBoundsException e) {
tmp = 1;
assertEquals(tmp, 1);
}
}
@Test
public void testRemove() {
LinkedList list = new LinkedList();
list.add(new Object());
list.remove(0);
assertEquals(list.size(),0);
}
@Test
public void testSize() {
LinkedList list = new LinkedList();
assertEquals(0, list.size());
}
@Test
public void testIsEmpty() {
LinkedList list = new LinkedList();
assertTrue(list.isEmpty());
list.add(new Object());
assertFalse(list.isEmpty());
}
}