[K/N] HashMap/HashSet doesn't reclaim storage after removing elements #KT-53310

This commit is contained in:
Abduqodiri Qurbonzoda
2022-10-07 11:19:31 +00:00
committed by Space Team
parent 4dcf50d483
commit 71381ec8e2
3 changed files with 50 additions and 8 deletions
@@ -3,8 +3,11 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
package test.collections
import kotlin.collections.builders.MapBuilder
import kotlin.test.assertEquals
import kotlin.test.assertFails
import kotlin.test.Test
@@ -37,4 +40,16 @@ class MapBuilderTest {
assertEquals(builderSize, size)
}
}
// KT-53310
@Test
fun reclaimStorage() {
val builder = MapBuilder<Int, Int>()
val initialCapacity = builder.capacity
repeat(20) {
builder[it] = it
builder.remove(it)
}
assertEquals(initialCapacity, builder.capacity)
}
}