package org.exist.util.hashtable;
import java.util.Iterator;
public class Object2LongHashMapTest extends
AbstractHashtableTest<Object2LongHashMap, Object, Long> {
protected Object2LongHashMap newT() {
return new Object2LongHashMap();
}
@SuppressWarnings("unchecked")
protected Iterator<? extends Object> simpleKeyIterator() {
return map.iterator();
}
@SuppressWarnings("unchecked")
protected Iterator<? extends Long> simpleValueIterator() {
return map.valueIterator();
}
protected Long simpleGet(Object k) {
long foo = map.get(k);
return foo == -1 ? null : foo;
}
protected void simplePut(Object k, Long v) {
map.put(k, v);
}
protected void simpleRemove(Object k) {
map.remove(k);
}
protected boolean simpleContainsKey(int k) {
return map.containsKey(keyEquiv(k));
}
protected Long valEquiv(int v) {
return (long) v;
}
protected int valEquiv(Long v) {
return v.intValue();
}
protected Object keyEquiv(int k) {
return k;
}
protected Integer keyEquiv_newObject(int k) {
return Integer.valueOf(k);
}
protected int keyEquiv(Object k) {
return (Integer) k;
}
}