diff --git a/libraries/stdlib/test/js/MapJsTest.kt b/libraries/stdlib/test/js/MapJsTest.kt index 8bcc88a4acb..e2dbcc3d030 100644 --- a/libraries/stdlib/test/js/MapJsTest.kt +++ b/libraries/stdlib/test/js/MapJsTest.kt @@ -6,6 +6,8 @@ import java.util.* import org.junit.Test as test class MapJsTest { + val KEYS = array("zero", "one", "two", "three") + val VALUES = array(0, 1, 2, 3) test fun getOrElse() { val data = HashMap() @@ -34,6 +36,26 @@ class MapJsTest { assertEquals(data.size, 0) } + // #KT-3035 + test fun emptyHashMapValues() { + val emptyMap = HashMap() + assertTrue(emptyMap.values().isEmpty()) + } + + test fun hashMapValues() { + val map = createTestHashMap() + //todo: fixme after sort() will be fixed for JS + assertEquals(VALUES, map.values()) + } + + fun createTestHashMap(): HashMap { + val map = HashMap() + for (i in KEYS.indices) { + map.put(KEYS[i], VALUES[i]) + } + return map + } + /* TODO fix bug with .set() on Map...