package com.coding.test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.coding.basic.first.List;
import com.coding.basic.first.impl.LinkedList;
public class LinkedListTest {
@Before
public void setUp() throws Exception {
}
@Test
public void testAddObject() {
List list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
assertEquals(1, list.get(2));
}
@Test
public void testAddIntObject() {
List list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
assertEquals(8, list.get(3));
}
@Test
public void testGet() {
List list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
assertEquals(3, list.get(6));
}
@Test
public void testRemove() {
List list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
list.remove(3);
assertEquals(2, list.get(3));
}
@Test
public void testSize() {
List list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
assertEquals(7, list.size());
}
@Test
public void testAddLast() {
LinkedList list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
list.addLast(7);
assertEquals(7, list.get(7));
}
@Test
public void testRemoveFirst() {
LinkedList list = new LinkedList();
list.add(0,4);
list.add(1);
list.add(2);
list.add(3);
list.add(0,5);
list.add(3,8);
list.add(5,6);//5418263
list.removeFirst();
assertEquals(4, list.get(0));
assertEquals(6, list.size());
}
}