public class ByteKeyHashMapTest {
@Test
public void testCorrectFreeAndRemovedValuesReplacement() {
ByteIntMapFactory factory = getDefaultFactory()
// to ensure DHash will be created
.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));