package com.coding.basic;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class TestArrayList {
@Before
public void setUp() throws Exception {
}
@Test
public void testAdd() {
List list = new ArrayList();
list.add(0);
list.add(2);
assertEquals("[0, 2]", list.toString());
}
@Test
public void testAddByIndex() {
List list = new ArrayList();
list.add(0);
list.add(1);
list.add(2);
list.add(0, -1);
assertEquals("[-1, 0, 1, 2]", list.toString());
list.add(1, 5);
assertEquals("[-1, 5, 0, 1, 2]", list.toString());
list.add(5, 8);
assertEquals("[-1, 5, 0, 1, 2, 8]", list.toString());
try {
list.add(7, 9);
fail("检查是否超限失败!");
} catch (IndexOutOfBoundsException e) {
// TODO: handle exception
}
}
@Test
public void testGet() {
List list = new ArrayList();
list.add(0);
list.add(1);
list.add(2);
assertEquals(0, list.get(0));
assertEquals(2, list.get(2));
try {
list.get(8);
fail("检查是否超限失败!");
} catch (IndexOutOfBoundsException e) {
// TODO: handle exception
}
}
@Test
public void testRemove() {
List list = new ArrayList();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.remove(0);
assertEquals("[1, 2, 3]",list.toString() );
// assertEquals(2, list.get(3));
list.remove(2);
assertEquals("[1, 2]",list.toString() );
try {
list.remove(9);
fail("检查是否超限失败!");
} catch (IndexOutOfBoundsException e) {
// TODO: handle exception
}
}
}