Merge boxWithStdlib testData into box, delete BoxWithStdlib test

This commit is contained in:
Alexander Udalov
2016-03-07 13:36:14 +03:00
committed by Alexander Udalov
parent 22bfc9786a
commit 06a67e6602
535 changed files with 3520 additions and 3871 deletions
@@ -0,0 +1,26 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
fun simpleIntArray(): Array<Int> = Array(3) { it }
fun simpleDoubleArray(): Array<Double> = Array(3) { it.toDouble() + 0.1 }
fun simpleStringArray(): Array<String> = Array(3) { it.toString() }
fun box(): String {
val ia = simpleIntArray()
assertEquals(0, ia[0])
assertEquals(1, ia[1])
assertEquals(2, ia[2])
val da = simpleDoubleArray()
assertEquals(0.1, da[0])
assertEquals(1.1, da[1])
assertEquals(2.1, da[2])
val sa = simpleStringArray()
assertEquals("0", sa[0])
assertEquals("1", sa[1])
assertEquals("2", sa[2])
return "OK"
}
@@ -0,0 +1,12 @@
// WITH_RUNTIME
fun box(): String {
val x: Array<List<*>> = arrayOf(listOf(1))
val y : Array<in List<String>> = x
if (y.size != 1) return "fail 1"
y[0] = listOf("OK")
return x[0][0] as String
}
+11
View File
@@ -0,0 +1,11 @@
// WITH_RUNTIME
fun box(): String {
val a = Array<Int>(5, {it})
val x = a.indices.iterator()
while (x.hasNext()) {
val i = x.next()
if (a[i] != i) return "Fail $i ${a[i]}"
}
return "OK"
}
+11
View File
@@ -0,0 +1,11 @@
// WITH_RUNTIME
fun box(): String {
val a = CharArray(5)
val x = a.indices.iterator()
while (x.hasNext()) {
val i = x.next()
if (a[i] != 0.toChar()) return "Fail $i ${a[i]}"
}
return "OK"
}
+3
View File
@@ -0,0 +1,3 @@
// WITH_RUNTIME
fun box() = if(arrayOfNulls<Int>(10).isArrayOf<java.lang.Integer>()) "OK" else "fail"
+6
View File
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun box() : String {
val value = (1 to doubleArrayOf(1.0)).second[0]
return if (value == 1.0) "OK" else "fail"
}
+9
View File
@@ -0,0 +1,9 @@
// WITH_RUNTIME
fun foo(x : Any): String {
return if(x is Array<*> && x.isArrayOf<String>()) (x as Array<String>)[0] else "fail"
}
fun box(): String {
return foo(arrayOf("OK"))
}
@@ -0,0 +1,31 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
fun stringMultiArray(): Array<Array<String>> = Array(3) {
i -> Array(3) { j -> "$i-$j" }
}
fun stringNullableMultiArray(): Array<Array<String?>> = Array(3) {
i -> if (i == 1) Array(3) { j -> "$i-$j" } as Array<String?> else arrayOfNulls<String>(3)
}
fun box(): String {
val matrix = stringMultiArray()
for (i in 0..2) {
for (j in 0..2) {
assertEquals("$i-$j", matrix[i][j], "matrix")
}
}
val matrixNullable = stringNullableMultiArray()
for (j in 0..2) {
assertEquals(null, matrixNullable[0][j], "nullable")
assertEquals("1-$j", matrixNullable[1][j], "nullable")
assertEquals(null, matrixNullable[2][j], "nullable")
}
return "OK"
}