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