package jane.test;
import jane.core.map.LongConcurrentLRUMap;
import jane.core.map.LongMap;
import jane.core.map.LongMap.LongIterator;
import jane.test.map.ConcurrentLinkedHashMap;
public class TestCache
{
public static void printMap(LongMap<Integer> m)
{
System.out.print('[');
System.out.print(m.size());
System.out.print(']');
for(LongIterator it = m.keyIterator(); it.hasNext();)
{
System.out.print(' ');
System.out.print(it.next());
}
System.out.println();
}
public static void test(LongMap<Integer> m)
{
for(int i = 0; i < 10; ++i)
m.put(i, i);
printMap(m);
m.put(10, 10);
printMap(m);
m.put(11, 11);
printMap(m);
System.out.println("get(2) = " + String.valueOf(m.get(2)));
printMap(m);
m.put(12, 12);
printMap(m);
m.clear();
printMap(m);
}
public static void main(String[] args)
{
final int COUNT = 10;
test(new ConcurrentLinkedHashMap.Builder().concurrencyLevel(1)
.maximumWeightedCapacity(COUNT).initialCapacity(COUNT).<Integer>buildLong());
test(new LongConcurrentLRUMap<Integer>(COUNT, 0.75f, 1, "Test"));
}
}