package com.github.mrwengq.first;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class ArrayListTest {
ArrayList list = new ArrayList();
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testAddObject() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
int[] o = new int[] { 1, 2, 3, 4, 5, 6, 7 };
for (int i = 0; i < list.size(); i++) {
assertEquals(o[i], o[i]);
}
}
@Test
public void testAddIntObject() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(5, 9);
int[] o = new int[] { 1, 2, 3, 4, 5, 9, 6, 7 };
for (int i = 0; i < list.size(); i++) {
assertEquals(o[i], o[i]);
}
}
@Test
public void testGet() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
assertEquals(list.get(5), 6);
assertEquals(list.get(2), 3);
assertEquals(list.get(4), 5);
assertEquals(list.get(6), 7);
}
@Test
public void testRemove() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.remove(3);
assertEquals(list.get(3), 5);
}
@Test
public void testSize() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
assertEquals(list.size(), 5);
}
@Test
public void testIterator() {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Iterator iter = list.iterator();
int i = 0;
int[] o = new int[] { 1, 2, 3, 4, 5};
while(iter.hasNext()){
assertEquals(iter.next(),o[i]);
i++;
}
}
}