[Test] Merge box against java testdata into codegen black box testsdata

This commit is contained in:
Dmitriy Novozhilov
2021-01-27 16:21:31 +03:00
parent e62b118351
commit 3199ce03a6
165 changed files with 0 additions and 3948 deletions
@@ -0,0 +1,15 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: A.java
class A {
public A(double x, int y) { }
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
(::A)(0.0, 0)
return "OK"
}
+23
View File
@@ -0,0 +1,23 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: MFunction.java
public interface MFunction<T, R> {
R invoke(T t);
}
// MODULE: main(lib)
// FILE: 1.kt
object Foo {
class Requester(val dealToBeOffered: String)
}
class Bar {
val foo = MFunction(Foo::Requester)
}
fun box(): String {
return Bar().foo("OK").dealToBeOffered
}
@@ -0,0 +1,12 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: A.java
public class A {
public final String field = "OK";
}
// MODULE: main(lib)
// FILE: 1.kt
fun box() = (A::field).get(A())
@@ -0,0 +1,20 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: A.java
public class A {
public int field = 239;
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
val a = A()
val f = A::field
if (f.get(a) != 239) return "Fail 1: ${f.get(a)}"
f.set(a, 42)
if (f.get(a) != 42) return "Fail 2: ${f.get(a)}"
if (f.get(a) != 42) return "Fail 2: ${f.get(a)}"
return "OK"
}
@@ -0,0 +1,18 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: A.java
class A {
public static void main(String[] args) {
args[0] = "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
val args = arrayOf("Fail")
(A::main)(args)
return args[0]
}