[Test] Properly merge box against java testdata into codegen/box

Previous commit about it was 3199ce03 and it was completely wrong
This commit is contained in:
Dmitriy Novozhilov
2021-02-04 10:43:33 +03:00
parent 21c493a854
commit 29b96aa15d
173 changed files with 120524 additions and 115185 deletions
@@ -0,0 +1,28 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
protected final String protectedProperty;
public J(String str) {
protectedProperty = str;
}
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
class A : J(J.protectedFun()) {
fun test(): String {
return protectedProperty!!
}
}
fun box(): String {
return A().test()
}
@@ -0,0 +1,24 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
class A {
companion object : J() {
fun test(): String {
return J.protectedFun()!!
}
}
}
fun box(): String {
return A.test()
}
@@ -0,0 +1,22 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J<T> {
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : J<String>() {
fun test(): String {
return J.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,24 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
public static class Inner {
protected static String protectedFun() {
return "OK";
}
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : J.Inner() {
fun test(): String {
return J.Inner.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,26 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
public static class A {
public static class B {
protected static String protectedFun() {
return "OK";
}
}
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : J.A.B() {
fun test(): String {
return J.A.B.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,24 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J<T> {
public static class Inner<S> {
protected static String protectedFun() {
return "OK";
}
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : J.Inner<String>() {
fun test(): String {
return J.Inner.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,24 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
open class A : J() {}
class Derived : A() {
fun test(): String {
return J.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,22 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: J.java
public class J {
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
object A : J() {
fun test(): String {
return J.protectedFun()!!
}
}
fun box(): String {
return A.test()
}
@@ -0,0 +1,25 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: Base.java
public class Base {
protected static class Inner {
public Inner() {}
public String foo() {
return "OK";
}
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : Base() {
fun test(): String {
return Base.Inner().foo()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,29 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: Base.java
public class Base {
public static class A {
protected static class B {
public B() {
}
public String foo() {
return "OK";
}
}
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : Base.A() {
fun test(): String {
return Base.A.B().foo()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,22 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: Base.java
public class Base {
protected static String protectedFun() {
return "OK";
}
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : Base() {
fun test(): String {
return Base.protectedFun()!!
}
}
fun box(): String {
return Derived().test()
}
@@ -0,0 +1,20 @@
// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: Base.java
public class Base {
protected static final String protectedProperty = "OK";
}
// MODULE: main(lib)
// FILE: 1.kt
class Derived : Base() {
fun test(): String {
return Base.protectedProperty!!
}
}
fun box(): String {
return Derived().test()
}