added a linkedMap() function to help create LinkedHashMap objects to maintain map insertion order

This commit is contained in:
James Strachan
2012-04-16 17:52:02 +01:00
parent f8d50fd9bb
commit 378c95baa3
2 changed files with 40 additions and 1 deletions
+18
View File
@@ -119,6 +119,24 @@ class MapTest {
assertEquals(2, map.get("b"))
}
test fun createLinkedMap() {
val map = linkedMap(#("c", 3), #("b", 2), #("a", 1))
assertEquals(3, map.size)
assertEquals(1, map.get("a"))
assertEquals(2, map.get("b"))
assertEquals(3, map.get("c"))
assertEquals(arrayList("c", "b", "a"), map.keySet().toList())
}
test fun createSortedMap() {
val map = sortedMap(#("c", 3), #("b", 2), #("a", 1))
assertEquals(3, map.size)
assertEquals(1, map.get("a"))
assertEquals(2, map.get("b"))
assertEquals(3, map.get("c"))
assertEquals(arrayList("a", "b", "c"), map.keySet()!!.toList())
}
/**
TODO
test case for http://youtrack.jetbrains.com/issue/KT-1773