test for KT-1878 Support 'invoke' functions short way invocation

This commit is contained in:
Svetlana Isakova
2012-05-23 12:50:05 +04:00
parent fc4340f0f7
commit f58d0193eb
+10 -4
View File
@@ -10,13 +10,19 @@ class Method {
fun test3(method: Method, i: Int) = method.invoke(i)
//todo
//fun test4(method: Method, i: Int) = method(i)
fun test4(method: Method, i: Int) = method(i)
class Method2 {}
fun Method2.invoke(s: String) = s
fun test5(method2: Method2, s: String) = method2(s)
fun box() : String {
if (test1({ it }, 1) != 1) return "fail 1"
if (test2({ it }, 2) != 2) return "fail 2"
if (test3(Method(), 3) != 3) return "fail 3"
//if (test4(Method(), 4) != 4) return "fail 4"
if (test4(Method(), 4) != 4) return "fail 4"
if (test5(Method2(), "s") != "s") return "fail5"
return "OK"
}
}