!7 static new CompactPairKeyHashMap map1; static new HashMap, S> map2; p { check(); repeat 100 { repeat 10 { putInTwoMaps(map1, map2, pair(aGlobalID(), aGlobalID()), aGlobalID()); } removeFromTwoMaps(map1, map2, random(keys(map2))); check(); } print("OK!"); } svoid check { assertEqualsVerbose(map2.size(), map1.size()); assertEquals(sorted(keys(map2)), sorted(keys(map1))); assertEquals(sorted(values(map2)), sorted(values(map1))); for (Pair key : keys(map1)) assertEquals(map2.get(key), map1.get(key)); assertNull(map1.get(pair("unknown", "unknown"))); }