Create SortedMap with Comparator and items

KT-34142
This commit is contained in:
Valeriy.Vyrva
2019-10-02 17:52:05 +03:00
committed by Ilya Gorbunov
parent e3fb74b656
commit c023a02884
4 changed files with 29 additions and 0 deletions
@@ -18,6 +18,15 @@ class MapJVMTest {
assertEquals(listOf("a", "b", "c"), map.keys.toList())
}
@Test fun createSortedMapWithComparator() {
val map = sortedMapOf(compareBy<String> { it.length }.thenBy { it }, Pair("c", 3), Pair("bc", 2), Pair("bd", 4), Pair("abc", 1))
assertEquals(1, map["abc"])
assertEquals(2, map["bc"])
assertEquals(3, map["c"])
assertEquals(4, map["bd"])
assertEquals(listOf("c", "bc", "bd", "abc"), map.keys.toList())
}
@Test fun toSortedMap() {
val map = mapOf(Pair("c", 3), Pair("b", 2), Pair("a", 1))
val sorted = map.toSortedMap()