package speiger.src.collections.ints.base; import java.util.Arrays; import java.util.Collections; import java.util.EnumSet; import org.junit.Assert; import org.junit.Test; import speiger.src.collections.ints.lists.IntList; import speiger.src.collections.ints.lists.IntListIterator; import speiger.src.collections.ints.utils.IntCollections; import speiger.src.collections.tests.ListTest; @SuppressWarnings("javadoc") public abstract class BaseIntListTest extends BaseIntCollectionTest { @Override protected abstract IntList create(int[] data); protected EnumSet getValidListTests() { return EnumSet.allOf(ListTest.class); } @Test public void testAddIndex() { if(getValidListTests().contains(ListTest.ADD_INDEX)) return; IntList list = create(TEST_ARRAY); list.add(50, -10); Assert.assertEquals(TEST_ARRAY.length+1, list.size()); Assert.assertEquals(-10, list.getInt(50)); } @Test public void testAddList() { if(getValidListTests().contains(ListTest.ADD_LIST)) return; IntList list = create(TEST_ARRAY); IntList adding = create(ADD_ARRAY); list.addAll(adding); for(int i = 0;i 99 - T); for(int i = 0;i