Added tests with SAM adapters in "invoke" convention.

This commit is contained in:
Evgeny Gerashchenko
2013-06-26 01:07:25 +04:00
parent f35390134f
commit 9905e2a719
5 changed files with 36 additions and 0 deletions
@@ -0,0 +1,5 @@
class JavaClass {
void invoke(Runnable i) {
i.run();
}
}
@@ -0,0 +1,8 @@
fun box(): String {
val obj = JavaClass()
var v = "FAIL"
obj({ v = "O" })
obj { v += "K" }
return v
}
@@ -0,0 +1,6 @@
class JavaClass {
void invoke(Runnable p1, Runnable p2) {
p1.run();
p2.run();
}
}
@@ -0,0 +1,7 @@
fun box(): String {
val obj = JavaClass()
var v = "FAIL"
obj({ v = "O" }, { v += "K" })
return v
}
@@ -257,11 +257,21 @@ public class BlackBoxWithJavaCodegenTestGenerated extends AbstractBlackBoxCodege
doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/operators/get.kt");
}
@TestMetadata("invoke.kt")
public void testInvoke() throws Exception {
doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/operators/invoke.kt");
}
@TestMetadata("multiGetSet.kt")
public void testMultiGetSet() throws Exception {
doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/operators/multiGetSet.kt");
}
@TestMetadata("multiInvoke.kt")
public void testMultiInvoke() throws Exception {
doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/operators/multiInvoke.kt");
}
@TestMetadata("set.kt")
public void testSet() throws Exception {
doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/operators/set.kt");