/**
*
*/
package systemUnderTest;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Collection;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.omg.PortableInterceptor.SUCCESSFUL;
/**
* @author 28002846
*
*/
public class LinkedListTest {
private LinkedList list;
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
list = new LinkedList();
}
/**
* @throws java.lang.Exception
*/
@After
public void tearDown() throws Exception {
list = null;
}
/**
* Test method for {@link systemUnderTest.LinkedList#addAll(java.util.Collection)}.
*/
@Test
public void testAddAllCollection() {
Collection<Integer> c = new ArrayList<Integer>();
c.add(5);
c.add(8);
c.add(9);
list.addAll(c);
assertEquals(3, list.size());
}
/**
* Test method for {@link systemUnderTest.LinkedList#addAll(int, java.util.Collection)}.
*/
@Test
public void testAddAllIntCollection() {
list.add("1");
list.add("2");
list.add("3");
Collection<String> c = new ArrayList<String>();
c.add("17");
c.add("18");
c.add("19");
list.addAll(1, c);
assertEquals("1", list.get(0));
assertEquals("17", list.get(1));
assertEquals("18", list.get(2));
assertEquals("19", list.get(3));
assertEquals("2", list.get(4));
assertEquals("3", list.get(5));
}
/**
* Test method for {@link systemUnderTest.LinkedList#addFirst(java.lang.Object)}.
*/
@Test
public void testAddFirst() {
list.add(1);
list.add(2);
list.add(3);
list.addFirst(17);
assertEquals(17, list.getFirst());
}
@Test
public void testAddFirst2() {
list.addFirst(1);
list.addFirst(2);
list.addFirst(3);
list.addFirst(17);
assertEquals(17, list.getFirst());
}
/**
* Test method for {@link systemUnderTest.LinkedList#add(int, java.lang.Object)}.
*/
@Test
public void testAddIntObject() {
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add(1, "17");
assertEquals("17", list.get(1));
assertEquals("2", list.get(2));
assertEquals("3", list.get(3));
assertEquals("4", list.get(4));
assertEquals("1", list.get(0));
}
/**
* Test method for {@link systemUnderTest.LinkedList#addLast(java.lang.Object)}.
*/
@Test
public void testAddLast1() {
list.add(1);
list.add(2);
list.add(3);
list.addLast(17);
assertEquals(17, list.getLast());
}
@Test
public void testAddLast2() {
list.addLast(1);
list.addLast(2);
list.addLast(3);
list.addLast(17);
assertEquals(17, list.getLast());
}
/**
* Test method for {@link systemUnderTest.LinkedList#add(java.lang.Object)}.
*/
@Test
public void testAddObject() {
Object o = new Object();
list.add(o);
assertEquals(1, list.size());
}
@Test
public void testAddObject2() {
Object o = new Object();
list.add(o);
Object p = new Object();
list.add(p);
assertEquals(2, list.size());
}
/**
* Test method for {@link systemUnderTest.LinkedList#clear()}.
*/
@Test
public void testClear1() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.clear();
assertEquals(0, list.size());
}
@Test
public void testClear2() {
list.clear();
assertEquals(0, list.size());
}
/**
* Test method for {@link systemUnderTest.LinkedList#contains(java.lang.Object)}.
*/
@Test
public void testContainsObject() {
list.add("1");
list.add("2");
list.add("3");
assertTrue(list.contains("2"));
assertFalse(list.contains("17"));
}
/**
* Test method for {@link systemUnderTest.LinkedList#getFirst()}.
*/
@Test
public void testGetFirst() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
assertEquals(1, list.getFirst());
}
/**
* Test method for {@link systemUnderTest.LinkedList#get(int)}.
*/
@Test
public void testGetInt() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
assertEquals(1, list.get(0));
assertEquals(2, list.get(1));
assertEquals(3, list.get(2));
assertEquals(4, list.get(3));
assertEquals(5, list.get(4));
}
/**
* Test method for {@link systemUnderTest.LinkedList#getLast()}.
*/
@Test
public void testGetLast() {
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
assertEquals(5, list.getLast());
}
/**
* Test method for {@link systemUnderTest.LinkedList#indexOf(java.lang.Object)}.
*/
@Test
public void testIndexOfObject() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(1, list.indexOf("2"));
}
@Test
public void testIndexOfObject2() {
list.add("1");
list.add("2");
list.add("2");
assertEquals(1, list.indexOf("2"));
}
@Test
public void testIndexOfObject3() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(-1, list.indexOf("5"));
}
/**
* Test method for {@link systemUnderTest.LinkedList#lastIndexOf(java.lang.Object)}.
*/
@Test
public void testLastIndexOfObject() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(1, list.lastIndexOf("2"));
}
@Test
public void testLastIndexOfObject2() {
list.add("1");
list.add("2");
list.add("2");
assertEquals(2, list.lastIndexOf("2"));
}
@Test
public void testLastIndexOfObject3() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(-1, list.lastIndexOf("5"));
}
/**
* Test method for {@link systemUnderTest.LinkedList#LinkedList()}.
*/
@Test
public void testLinkedList() {
assertTrue(true); // true
}
/**
* Test method for {@link systemUnderTest.LinkedList#LinkedList(java.util.Collection)}.
*/
@Test
public void testLinkedListCollection() {
Collection<String> c = new ArrayList<String>();
c.add("17");
c.add("18");
c.add("19");
list = new LinkedList(c);
assertEquals("17", list.get(0));
assertEquals("18", list.get(1));
assertEquals("19", list.get(2));
}
/**
* Test method for {@link systemUnderTest.LinkedList#listIterator(int)}.
*/
@Test
public void testListIteratorInt() {
assertTrue(true); // true
}
/**
* Test method for {@link systemUnderTest.LinkedList#removeFirst()}.
*/
@Test
public void testRemoveFirst() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(list.getFirst(), list.removeFirst());
}
/**
* Test method for {@link systemUnderTest.LinkedList#remove(int)}.
*/
@Test
public void testRemoveInt() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(list.get(2), list.remove(2));
}
/**
* Test method for {@link systemUnderTest.LinkedList#removeLast()}.
*/
@Test
public void testRemoveLast() {
list.add("1");
list.add("2");
list.add("3");
assertEquals(list.getLast(), list.removeLast());
}
/**
* Test method for {@link systemUnderTest.LinkedList#remove(java.lang.Object)}.
*/
@Test
public void testRemoveObject1() {
list.add("1");
list.add("2");
list.add("3");
list.remove("2");
assertEquals(2, list.size());
}
@Test
public void testRemoveObject2() {
list.add("1");
list.add("2");
list.add("3");
assertFalse(list.remove("5"));
}
/**
* Test method for {@link systemUnderTest.LinkedList#set(int, java.lang.Object)}.
*/
@Test
public void testSetIntObject() {
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
assertEquals("2", list.set(1, "17"));
assertEquals("17", list.get(1));
}
/**
* Test method for {@link systemUnderTest.LinkedList#size()}.
*/
@Test
public void testSize() {
assertEquals(0, list.size());
}
}