package com.coding.basic; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * ArrayList Test */ public class ArrayListTest { ArrayList<String> list; @Before public void setUp() throws Exception { list = new ArrayList<>(); } @After public void tearDown() throws Exception { list = null; } @Test public void add() throws Exception { list.add("first"); assertEquals("first", list.get(0)); } @Test public void add1() throws Exception { list.add(0, "first"); assertEquals("插入第一条", "first", list.get(0)); list.add(0, "insert"); assertEquals("插入第二条", "insert", list.get(0)); list.add(2, "position_2"); assertEquals("position_2", list.get(2)); assertEquals(3, list.size()); } @Test public void get() throws Exception { list.add("first"); list.add("second"); list.add("third"); assertEquals("first", list.get(0)); assertEquals("second", list.get(1)); assertEquals("third", list.get(2)); } @Test public void remove() throws Exception { list.add("first"); list.add("second"); list.add("third"); list.add("fourth"); assertEquals("first", list.remove(0)); assertEquals(3, list.size()); assertEquals("third", list.remove(1)); assertEquals("fourth", list.remove(1)); assertEquals(1, list.size()); } @Test public void size() throws Exception { list.add("first"); assertEquals(1,list.size()); list.add("second"); assertEquals( 2,list.size()); } @Test public void iterator() throws Exception { Iterator iterator = list.iterator(); assertEquals(false,iterator.hasNext()); list.add("A"); assertEquals(true,iterator.hasNext()); assertEquals("A",iterator.next()); iterator.remove(); assertEquals(0,list.size()); } }