35 lines
666 B
Kotlin
35 lines
666 B
Kotlin
|
|
import kotlin.test.assertEquals
|
|
|
|
fun returningBoxed() : Int? = 1
|
|
fun acceptingBoxed(x : Int?) : Int ? = x
|
|
|
|
class A(var x : Int? = null)
|
|
|
|
fun box() : String {
|
|
assertEquals(1, returningBoxed())
|
|
assertEquals(1, acceptingBoxed(1))
|
|
|
|
val a = A()
|
|
a.x = 1
|
|
assertEquals(1, a.x)
|
|
|
|
val b = Array<Int?>(1, { null })
|
|
b[0] = 1
|
|
assertEquals(1, b[0])
|
|
|
|
val x = 1 : Int?
|
|
assertEquals(1, x!!.hashCode())
|
|
|
|
val y = 1000 : Int?
|
|
val z = 1000 : Int?
|
|
val res = y.identityEquals(z)
|
|
|
|
val c1: Any = if (1 == 1) 0 else "abc"
|
|
val c2: Any = if (1 != 1) 0 else "abc"
|
|
assertEquals(0, c1)
|
|
assertEquals("abc", c2)
|
|
|
|
return "OK"
|
|
}
|