Tests for obsolete KT-6434: android compile error: local variable type mismatch

#KT-6434 Obsolete
This commit is contained in:
Michael Bogdanov
2015-03-17 11:32:52 +03:00
parent 4b4f6a713a
commit 11ce50f0d6
3 changed files with 47 additions and 0 deletions
@@ -0,0 +1,28 @@
enum class E {
VALUE
VALUE2
}
class C(val nums: Map<E, Int>) {
val normalizedNums = loadNormalizedNums()
private fun loadNormalizedNums(): Map<E, Float> {
val vals = nums.values()
val min = vals.min()!!
val max = vals.max()!!
val rangeDiff = (max - min).toFloat()
val normalizedNums = nums.map { kvp ->
val (e, num) = kvp
//val e = kvp.key
//val num = kvp.value
val normalized = (num - min) / rangeDiff
Pair(e, normalized)
}.toMap()
return normalizedNums
}
}
fun box(): String {
val res = C(hashMapOf(E.VALUE to 11, E.VALUE2 to 12)).normalizedNums.values().sort().joinToString()
return if ("0.0, 1.0" == res) "OK" else "fail $res"
}
@@ -0,0 +1,7 @@
fun box(): String {
val p = 1 to 1
val (e, num) = p
val a = 1f
return "OK"
}