package com.johnChnia.coding2017.basic;
import org.junit.Before;
import org.junit.Test;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.junit.MatcherAssert.assertThat;
/**
* Created by john on 2017/3/8.
*/
public class ArrayListTest {
private ArrayList<Integer> arrayList1;
private ArrayList<Integer> arrayList2;
private ArrayList<Integer> arrayList3;
private ArrayList<Integer> arrayList4;
private ArrayList<Integer> arrayList5;
@Before
public void setUp() throws Exception {
arrayList1 = new ArrayList<>(3);
arrayList2 = new ArrayList<>(3);
arrayList3 = new ArrayList<>(3);
arrayList4 = new ArrayList<>(3);
arrayList5 = new ArrayList<>();
}
@Test
public void testAddAndGet() {
arrayList1.add(99);
assertThat(arrayList1.get(0), equalTo(99));
}
@Test
public void testGrow() {
for (int i = 0; i < 6; i++) {
arrayList2.add(10);
}
assertThat(arrayList2.size(), equalTo(6));
}
@Test
public void testAddElementByIndex() {
for (int i = 0; i < 3; i++) {
arrayList3.add(10);
}
arrayList3.add(1, 1000);
assertThat(arrayList3.get(1), equalTo(1000));
}
@Test
public void testRemoveElementByIndex() {
for (int i = 0; i < 6; i++) {
arrayList4.add(i);
}
Object removed = arrayList4.remove(4);
assertThat(removed, equalTo(4));
assertThat(arrayList4.size(), equalTo(5));
}
@Test
public void testIterator() {
for (int i = 0; i < 6; i++) {
arrayList5.add(i);
}
for (int i:
arrayList5) {
System.out.println(i);
}
}
}