package junit.samples; import java.util.ArrayList; import java.util.List; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * A sample test case, testing {@link java.util.ArrayList}. */ public class ListTest extends TestCase { private List<Integer> emptyList; private List<Integer> fullList; @Override protected void setUp() { emptyList = new ArrayList<Integer>(); fullList = new ArrayList<Integer>(); fullList.add(1); fullList.add(2); fullList.add(3); } public static Test suite() { return new TestSuite(ListTest.class); } public void testCapacity() { int size = fullList.size(); for (int i = 0; i < 100; i++) { fullList.add(i); } assertTrue(fullList.size() == 100 + size); } public void testContains() { assertTrue(fullList.contains(1)); assertTrue(!emptyList.contains(1)); } public void testElementAt() { int i = fullList.get(0); assertEquals(1,i); try { fullList.get(fullList.size()); } catch (IndexOutOfBoundsException e) { return; } fail("Should raise an ArrayIndexOutOfBoundsException"); } public void testRemoveAll() { fullList.removeAll(fullList); emptyList.removeAll(emptyList); assertTrue(fullList.isEmpty()); assertTrue(emptyList.isEmpty()); } public void testRemoveElement() { fullList.remove(3); assertTrue(!fullList.contains(3)); } }