.withHashConfig(HashConfig.getDefault().withGrowFactor(1.999))
.withKeysDomainComplement((byte) 0, (byte) 0);
for (int i = Byte.MIN_VALUE; i <= Byte.MAX_VALUE; i++) {
for (int j = Byte.MIN_VALUE; j <= Byte.MAX_VALUE; j++) {
for (int k = Byte.MIN_VALUE; k <= Byte.MAX_VALUE; k++) {
ByteIntMap map = factory.newMutableMapOf((byte) i, i, (byte) j, j, (byte) k, k);
if (map.size() != 3)
break;
SeparateKVByteIntDHash h = (SeparateKVByteIntDHash) map;
String p = toString("Initially: ", h) + " ";
assertEquals(3, sizeByValueIterator(map));
map.remove((byte) i);
assertEquals(2, map.size());
assertEquals(2, sizeByValueIterator(map));
map.put((byte) i, i);
assertEquals(3, map.size());
assertEquals(3, sizeByValueIterator(map));
map.remove((byte) j);
assertEquals(2, map.size());
assertEquals(2, sizeByValueIterator(map));
map.put((byte) j, j);
assertEquals(3, map.size());
assertEquals(3, sizeByValueIterator(map));
map.remove((byte) k);
assertEquals(2, map.size());
assertEquals(2, sizeByValueIterator(map));
map.put((byte) k, k);
assertEquals(3, map.size());
assertEquals(3, sizeByValueIterator(map));
}
}
}
}