[Test] Merge box against java testdata into codegen black box testsdata
This commit is contained in:
@@ -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"
|
||||
}
|
||||
@@ -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]
|
||||
}
|
||||
Reference in New Issue
Block a user