tests: Update external tests (1.1.2-dev-393)
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
data class A(val x: Int) {
|
||||
override fun equals(other: Any?): Boolean = false
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val a = A(0)
|
||||
return if (a.equals(a)) "fail" else "OK"
|
||||
}
|
||||
Vendored
+37
@@ -0,0 +1,37 @@
|
||||
// TODO: muted automatically, investigate should it be ran for JS or not
|
||||
// IGNORE_BACKEND: JS, NATIVE
|
||||
|
||||
// WITH_RUNTIME
|
||||
|
||||
data class B(val x: Int) {
|
||||
fun equals(other: B): Boolean = false
|
||||
}
|
||||
|
||||
data class C(val x: Int) {
|
||||
fun equals(): Boolean = false
|
||||
}
|
||||
|
||||
data class D(val x: Int) {
|
||||
fun equals(other: Any?, another: String): Boolean = false
|
||||
}
|
||||
|
||||
data class E(val x: Int) {
|
||||
fun equals(x: E): Boolean = false
|
||||
override fun equals(x: Any?): Boolean = false
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
B::class.java.getDeclaredMethod("equals", Any::class.java)
|
||||
B::class.java.getDeclaredMethod("equals", B::class.java)
|
||||
|
||||
C::class.java.getDeclaredMethod("equals", Any::class.java)
|
||||
C::class.java.getDeclaredMethod("equals")
|
||||
|
||||
D::class.java.getDeclaredMethod("equals", Any::class.java)
|
||||
D::class.java.getDeclaredMethod("equals", Any::class.java, String::class.java)
|
||||
|
||||
E::class.java.getDeclaredMethod("equals", Any::class.java)
|
||||
E::class.java.getDeclaredMethod("equals", E::class.java)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
data class A(val v: Array<Int>)
|
||||
|
||||
fun box() : String {
|
||||
val myArray = arrayOf(0, 1, 2)
|
||||
if(A(myArray) == A(arrayOf(0, 1, 2))) return "fail"
|
||||
if(A(myArray) != A(myArray)) return "fail 2"
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
data class A(val v: IntArray)
|
||||
|
||||
fun box() : String {
|
||||
val myArray = intArrayOf(0, 1, 2)
|
||||
if(A(myArray) == A(intArrayOf(0, 1, 2))) return "fail"
|
||||
if(A(myArray) != A(myArray)) return "fail 2"
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
class Dummy {
|
||||
override fun equals(other: Any?) = true
|
||||
}
|
||||
|
||||
data class A(val v: Any?)
|
||||
|
||||
fun box() : String {
|
||||
val a = A(Dummy())
|
||||
val b: A? = null
|
||||
return if(a != b && b != a) "OK" else "fail"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
data class A(val arg: Any? = null)
|
||||
|
||||
fun box() : String {
|
||||
val a = A()
|
||||
val b = a
|
||||
return if(b == a) "OK" else "fail"
|
||||
}
|
||||
Reference in New Issue
Block a user