Enhanced test data: KT-1361-1, toArray.kt, objectDeclaration.

Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
This commit is contained in:
Pavel V. Talanov
2012-08-13 16:02:16 +04:00
parent c48e1d6319
commit d734cbb5b5
3 changed files with 27 additions and 12 deletions
@@ -1,21 +1,21 @@
//This is not treated correctly when object is created.
package foo package foo
class B { class B {
val d = true val d = true
fun f() : Boolean { fun f(): Boolean {
val c = object { val c = object {
fun foo() : Boolean { fun foo(): Boolean {
return d return d
} }
fun boo(): Boolean {
return foo()
}
} }
return c.foo() return c.boo()
} }
} }
fun box() : Boolean { fun box(): Boolean {
return B().f() return B().f()
} }
@@ -2,12 +2,16 @@ package foo
import java.util.ArrayList import java.util.ArrayList
fun box() : Boolean { fun box(): Boolean {
var i = 0 var i = 0
val list = ArrayList<Int>() val list = ArrayList<Int>()
while (i++ < 3) { while (i++ < 3) {
list.add(i) list.add(i)
} }
// test addAt
list.add(1, 500)
val array = list.toArray() val array = list.toArray()
return array[0] == 1 && array[1] == 2 && array[2] == 3 return array[0] == 1 && array[1] == 500 && array[2] == 2 && array[3] == 3 && JSON.stringify(list) == "[1,500,2,3]";
} }
@@ -1,17 +1,28 @@
package foo package foo
class A {
}
object test { object test {
var c = 2; var c = 2;
var b = 1; var b = 1;
} }
fun box() : Boolean { object aWrapper {
var a = A();
}
fun box(): Boolean {
if (test.c != 2) return false; if (test.c != 2) return false;
if (test.b != 1) return false; if (test.b != 1) return false;
test.c += 10 test.c += 10
if (test.c != 12) { if (test.c != 12) {
return false; return false;
}
if (aWrapper.a !is A) {
return false
} }
return true; return true;
} }