Tests for map functions.

This commit is contained in:
Ilya Ryzhenkov
2014-07-15 21:48:14 +04:00
parent 37874556ae
commit 3980664049
2 changed files with 65 additions and 1 deletions
@@ -165,10 +165,17 @@ class CollectionTest {
}
test fun groupBy() {
val words = arrayListOf("a", "ab", "abc", "def", "abcd")
val words = arrayListOf("a", "abc", "ab", "def", "abcd")
val byLength = words.groupBy { it.length }
assertEquals(4, byLength.size())
// verify that order of keys is preserved
val listOfPairs = byLength.toList()
assertEquals(1, listOfPairs[0].first)
assertEquals(3, listOfPairs[1].first)
assertEquals(2, listOfPairs[2].first)
assertEquals(4, listOfPairs[3].first)
val l3 = byLength.getOrElse(3, { ArrayList<String>() })
assertEquals(2, l3.size)
}