package net.varkhan.base.containers.list;
import junit.framework.TestCase;
import java.util.Random;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 11/2/13
* @time 3:47 PM
*/
public class ArrayListTest extends AbstractListTest {
long baseseed=3553712899943009546L;
public void testAdd() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestAdd(rand, vals, ilst);
}
public void testAddI() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestAddI(rand, vals, ilst);
}
public void testSet() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestSet(rand, vals, ilst);
}
public void testDel() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestDel(rand, vals, ilst);
}
public void testClear() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestClear(rand, vals, ilst);
}
public void testIterator() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestIterator(rand, vals, ilst);
}
public void testVisit() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestVisit(rand, vals, ilst);
}
public void testSublist() throws Exception {
Random rand=new Random(baseseed);
Integer i = Integer.valueOf(-1);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestSublist(rand, vals, i, ilst, 0, 0);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 1, 1);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 1, 2);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 0, 2);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 0, 200);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 200, 400);
ilst.clear();
featureTestSublist(rand, vals, i, ilst, 0, 1000000);
ilst.clear();
}
public void testSerialize() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestSerialize(rand, vals, ilst);
}
public void testEquals() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
List<Integer> ilst2 = new ArrayList<Integer>();
featureTestEquals(rand, vals, ilst, ilst2);
}
public void testClone() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
ArrayList<Integer> ilst = new ArrayList<Integer>();
featureTestClone(rand, vals, ilst);
}
public void testString() throws Exception {
Random rand=new Random(baseseed);
Integer[] vals=genIntegerList(rand, 1000000, 0.9);
List<Integer> ilst = new ArrayList<Integer>();
featureTestString(rand, vals, ilst);
}
}