Minor. Add more tests
This commit is contained in:
Vendored
+41
@@ -0,0 +1,41 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// WITH_STDLIB
|
||||
// WORKS_WHEN_VALUE_CLASS
|
||||
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
|
||||
|
||||
// FILE: javaDefaultMethod.kt
|
||||
|
||||
OPTIONAL_JVM_INLINE_ANNOTATION
|
||||
value class K<T: String>(val k: T) : J {
|
||||
override fun get2() = k
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val k = K("K")
|
||||
|
||||
val test1 = k.get1() + k.get2()
|
||||
if (test1 != "OK") throw AssertionError("test1: $test1")
|
||||
|
||||
val j: J = k
|
||||
val test2 = j.get1() + j.get2()
|
||||
if (test2 != "OK") throw AssertionError("test2: $test2")
|
||||
|
||||
val test3 = JT.test(k)
|
||||
if (test3 != "OK") throw AssertionError("test3: $test3")
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
// FILE: J.java
|
||||
public interface J {
|
||||
default String get1() { return "O"; }
|
||||
default String get2() { return "Failed"; }
|
||||
}
|
||||
|
||||
// FILE: JT.java
|
||||
public class JT {
|
||||
public static String test(J j) {
|
||||
return j.get1() + j.get2();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user