Refactored tests using Array constructor:

Some moved to tests with stdlib
Some changed to use arrayOfNulls
This commit is contained in:
Denis Zharkov
2014-12-11 10:45:15 +03:00
committed by Alexander Udalov
parent abbcf61183
commit 654411a0b0
68 changed files with 266 additions and 253 deletions
@@ -90,7 +90,7 @@ fun for_object_list(): Int {
}
fun for_str_array(): Int {
val a = Array<String>(10) {i -> "$i"}
val a = arrayOfNulls<String>(10)
var c = 0
for (i in a) {
if (c >= 5) continue
@@ -90,7 +90,7 @@ fun for_object_list(): Int {
}
fun for_str_array(): Int {
val a = Array<String>(10) {i -> "$i"}
val a = arrayOfNulls<String>(10)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
@@ -7,4 +7,8 @@ fun f(x: Any?): String {
return "FAIL"
}
fun box(): String = f(Array<String>(1, {"OK"}))
fun box(): String {
val a = arrayOfNulls<String>(1) as Array<String>
a[0] = "OK"
return f(a)
}
@@ -1,11 +1,11 @@
fun box() : String {
val a = Array<Int> (5, {0})
val a = arrayOfNulls<Int>(5)
var i = 0
var sum = 0
for(el in 0..4) {
a[i] = i++
}
for (el in a) {
for (el in (a as Array<Int>)) {
sum = sum + el
}
if(sum != 10) return "a failed"
@@ -44,7 +44,7 @@ fun box() : String {
}
if(sum != 15) return "c4 failed"
val a : Array<Int> = Array<Int> (5, {0})
val a : Array<Int> = arrayOfNulls<Int>(5) as Array<Int>
for(el in 0..4) {
a[i] = i++
}
@@ -5,7 +5,7 @@ fun main(args: Array<String>?) {
//do not compile
System.out?.println(fff<Unit>(Unit)) //do not compile
System.out?.println(id<Unit>(y)) //do not compile
System.out?.println(fff<Unit>(id<Unit>(y)) == id<Unit>(foreach(Array<Int>(0,{0}),{(e : Int) : Unit -> }))) //do not compile
System.out?.println(fff<Unit>(id<Unit>(y)) == id<Unit>(foreach(arrayOfNulls<Int>(0) as Array<Int>,{(e : Int) : Unit -> }))) //do not compile
}
class A<T>()
@@ -30,7 +30,7 @@ fun almostFilter(array: Array<Int>, action: (Int)-> Int) {
}
fun box() : String {
val a = Array<Int> (3,{-1})
val a = arrayOfNulls<Int>(3) as Array<Int>
a[0] = 0
a[1] = 1
a[2] = 2