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