tests added

This commit is contained in:
Denis Zharkov
2014-07-09 20:09:18 +04:00
committed by Alexander Udalov
parent e53e4fe257
commit 0f5e29df9b
22 changed files with 541 additions and 2 deletions
@@ -0,0 +1,17 @@
import kotlin.test.assertEquals
inline fun <R, T> foo(x : R?, block : (R?) -> T) : T {
return block(x)
}
fun box() : String {
assertEquals(1L, foo(1) { x -> x!!.toLong() })
assertEquals(1.toShort(), foo(1) { x -> x!!.toShort() })
assertEquals(1.toByte(), foo(1L) { x -> x!!.toByte() })
assertEquals(1.toShort(), foo(1L) { x -> x!!.toShort() })
assertEquals('a'.toDouble(), foo('a') { x -> x!!.toDouble() })
assertEquals(1.0.toByte(), foo(1.0) { x -> x!!.toByte() })
return "OK"
}