package org.rr.collection; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import org.rr.commons.collection.InsertElementList; public class InsertElementListTest extends TestCase { List<String> defaultList = new ArrayList<String>(){ private static final long serialVersionUID = 702417544486552180L; { add("0"); add("1"); add("2"); add("3"); add("4"); add("5"); add("6"); add("7"); }}; public void testList1() { String insertValue = "99"; InsertElementList<String> insertList = new InsertElementList<>(defaultList, insertValue, 0); assertEquals(insertValue, insertList.get(0)); insertList = new InsertElementList<>(defaultList, insertValue, 1); assertEquals(insertValue, insertList.get(1)); insertList = new InsertElementList<>(defaultList, insertValue, 8); assertEquals(insertValue, insertList.get(8)); } public void testAdd() { String insertValue = "insertValue"; InsertElementList<String> insertList = new InsertElementList<>(defaultList, insertValue, 3); insertList.add(insertValue); assertEquals(insertValue, insertList.get(insertList.size()-1)); insertList.add(2, "i2"); insertList.add(3, "i3"); insertList.add(5, "i5"); assertEquals("i2", insertList.get(2)); assertEquals("i3", insertList.get(3)); assertEquals("i5", insertList.get(5)); assertEquals(insertValue, insertList.get(4)); assertEquals(2, insertList.indexOf("i2")); assertEquals(5, insertList.indexOf("i5")); printList(insertList); } private void printList(List<String> list) { int count = 0; for(String s : list) { System.out.println(count++ + ":" + s); } } }