/**
*
*/
package net.varkhan.base.containers.set;
import java.io.*;
import java.util.Random;
/**
* @author varkhan
* @date Feb 10, 2010
* @time 6:24:10 AM
*/
public class ArrayOpenHashSetTest extends AbstractSetTest {
long baseseed=1234567890987654321L;
public void testAdd() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestAdd(rand, vals, set, 0);
}
public void testHas() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestHas(rand, vals, set, 0);
}
public void testDel() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestDel(rand, vals, set, 0);
}
public void testClear() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestClear(rand, vals, set, 0);
}
public void testIterate() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestIterate(rand, vals, set, 0);
}
public void testVisit() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
featureTestVisit(rand, vals, set, 0);
}
public void testSerialize() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
try { featureTestSerialize(rand, vals, set, 0); } catch(NotSerializableException e) { /* ignore */ }
}
public void testEquals() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
Set<String> set = new ArrayOpenHashSet<String>();
Set<String> set2 = new ArrayOpenHashSet<String>();
featureTestEquals(rand, vals, set, set2, 0);
}
public void testClone() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
ArrayOpenHashSet<String> set = new ArrayOpenHashSet<String>();
featureTestClone(rand, vals, set, 0);
}
public void testString() throws Exception {
Random rand=new Random(baseseed);
String[] vals=genKeyStrings(rand, 10000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray());
ArrayOpenHashSet<String> set = new ArrayOpenHashSet<String>();
featureTestString(rand, vals, set, 0);
}
}