package com.easy.util.mylinkedlist;
import org.junit.Assert;
import org.junit.Test;
import com.easy.util.mylinkedlist.LinkedList;
public class TestLinkedList {
@Test
public void test_addFirst_object() {
LinkedList list=new LinkedList();
list.addFirst("aa");
Assert.assertEquals("[aa]",list.toString());
list.addFirst("bb");
Assert.assertEquals("[bb,aa]",list.toString());
list.addFirst("cc");
Assert.assertEquals("[cc,bb,aa]", list.toString());
Assert.assertEquals(3, list.size);
}
@Test
public void test_addLast_object() {
LinkedList list=new LinkedList();
list.addLast("aa");
Assert.assertEquals("[aa]",list.toString() );
list.addLast("bb");
Assert.assertEquals("[aa,bb]", list.toString());
list.addLast("cc");
Assert.assertEquals("[aa,bb,cc]", list.toString());
Assert.assertEquals(3, list.size);
}
@Test
public void test_add_object() {
LinkedList list=new LinkedList();
list.add("aa");
Assert.assertEquals("[aa]",list.toString() );
list.add("bb");
Assert.assertEquals("[aa,bb]", list.toString());
list.add("cc");
Assert.assertEquals("[aa,bb,cc]", list.toString());
Assert.assertEquals(3, list.size);
}
@Test
public void test_add_int_object() {
LinkedList list=new LinkedList();
list.add("aa");
list.add("cc");
list.add(1,"bb");
Assert.assertEquals("[aa,bb,cc]", list.toString());
}
@Test
public void test_get_int() {
LinkedList list=new LinkedList();
list.add("aa");
list.add("bb");
list.add("cc");
Assert.assertEquals("aa", list.get(0));
Assert.assertEquals("bb", list.get(1));
Assert.assertEquals("cc", list.get(2));
}
@Test
public void test_remove_object() {
LinkedList list=new LinkedList();
list.add("aa");
list.add("bb");
list.add("cc");
boolean b = list.remove("bb");
Assert.assertEquals(true, b);
Assert.assertEquals(2, list.size);
Assert.assertEquals("aa", list.get(0));
Assert.assertEquals("cc", list.get(1));
Assert.assertEquals("[aa,cc]", list.toString());
}
@Test
public void test_removeFirst() {
LinkedList list=new LinkedList();
list.add("aa");
list.add("bb");
list.add("cc");
Object obj = list.removeFirst();
Assert.assertEquals("aa",obj);
Assert.assertEquals(2, list.size);
Assert.assertEquals("bb", list.get(0));
Assert.assertEquals("cc", list.get(1));
Assert.assertEquals("[bb,cc]", list.toString());
}
@Test
public void test_removeLast() {
LinkedList list=new LinkedList();
list.add("aa");
list.add("bb");
list.add("cc");
Object obj = list.removeLast();
Assert.assertEquals("cc",obj);
Assert.assertEquals(2, list.size);
Assert.assertEquals("aa", list.get(0));
Assert.assertEquals("bb", list.get(1));
Assert.assertEquals("[aa,bb]", list.toString());
}
}