/** * */ package net.varkhan.base.containers.map; import java.io.NotSerializableException; import java.util.Random; /** * @author varkhan * @date Nov 5, 2009 * @time 6:09:05 PM */ public class ArrayOpenHashIndexedMapTest extends AbstractIndexedMapTest { long baseseed=1234567890987654321L; public void testAdd() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestAdd(rand, keys, vals, imap, 0); } public void testHas() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestHas(rand, keys, vals, imap, 0); } public void testIdx() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestIdx(rand, keys, vals, imap, 0); } public void testGet() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestGet(rand, keys, vals, imap, 0); } public void testDel() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestDel(rand, keys, vals, imap, 0); } public void testClear() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestClear(rand, keys, vals, imap, 0); } public void testIndexes() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestIndexes(rand, keys, vals, imap, 0); } public void testIterate() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestIterate(rand, keys, vals, imap, 0); } public void testVisit() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestVisit(rand, keys, vals, imap, 0); } public void testSerialize() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); try { featureTestSerialize(rand, keys, vals, imap, 0); } catch(NotSerializableException e) { /* ignore */ } } public void testEquals() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); IndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestEquals(rand, keys, vals, imap, new ArrayOpenHashIndexedMap<String,String>(), 0); } public void testClone() throws Exception { Random rand=new Random(baseseed); String[] keys=genKeyStrings(rand, 100000, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); String[] vals=generateValueStrings(rand, 100000, .1, 2, 5, "abcdefghijklmnopqrstuvwxyz".toCharArray()); ArrayOpenHashIndexedMap<String,String> imap = new ArrayOpenHashIndexedMap<String,String>(); featureTestClone(rand, keys, vals, imap, 0); } }