Refactor CodegenTestCase

- prohibit main(Array<String>) in favor of box(): String
- move all script-related code to ScriptGenTest
- remove unused environment-creating methods
- inline trivial methods & other minor stuff
This commit is contained in:
Alexander Udalov
2013-01-25 00:55:52 +04:00
parent 74467df3ef
commit df5b809b46
21 changed files with 184 additions and 197 deletions
@@ -20,6 +20,7 @@ class X {
fun foo(x: Int) {}
fun main(args: Array<String>) {
fun box(): String {
X().test()
return "OK"
}
@@ -20,6 +20,7 @@ class X {
fun foo(x: Int) {}
fun main(args: Array<String>) {
fun box(): String {
X().test()
return "OK"
}
@@ -20,6 +20,7 @@ class X {
fun foo(x: Int) {}
fun main(args: Array<String>) {
fun box(): String {
X().test()
return "OK"
}
@@ -1,5 +1,6 @@
fun main(args : Array<String>) {
fun box(): String {
if (1 != 0) {
1
}
}
return "OK"
}
@@ -9,10 +9,12 @@ class Broken() : jet.Function0<String>() {
}
}
fun main(args: Array<String>) {
fun box(): String {
val works1: ()->Object = Works();
works1()
val broken1: ()->String = Broken();
broken1()
}
return "OK"
}
@@ -1,5 +1,6 @@
public var v1: String = "V1"
fun main(args: Array<String>) {
System.out?.println("v1: $v1, v2: $v2")
}
fun box(): String {
val s = "v1: $v1, v2: $v2"
return "OK"
}
@@ -2,6 +2,7 @@ class A<T>(t: Array<Array<T>>) {
val a:Array<Array<T>> = t
}
fun main(args : Array<String>) {
fun box(): String {
A<Int>(array()) // <- java.lang.VerifyError: (class: A, method: getA signature: ()[[Ljava/lang/Object;) Wrong return type in function
}
return "OK"
}
@@ -1,3 +1,4 @@
fun main(args: Array<String>) {
fun box(): String {
kotlin.assert(true)
}
return "OK"
}
@@ -1,6 +1,5 @@
import java.util.HashMap
fun main(args: Array<String>) {
fun box(): String {
(0.toLong() as Number?)?.toByte()
(0 as Int?)?.toDouble()
}
return "OK"
}
@@ -1,5 +1,6 @@
fun main(args : Array<String>) {
fun box(): String {
1 in 1.rangeTo(10)
1..10
'h' in 'A'.rangeTo('Z')
}
return "OK"
}
@@ -1,4 +1,4 @@
fun main(args: Array<String>) {
fun box(): String {
9 in 0..9
val intRange = 0..9
9 in intRange
@@ -10,4 +10,6 @@ fun main(args: Array<String>) {
9.toLong() in longRange
val shortRange = 0.toShort()..9.toShort()
9.toShort() in shortRange
}
return "OK"
}
@@ -1,5 +1,6 @@
fun main(args: Array<String>) {
fun box(): String {
A()
return "OK"
}
class A: B() {
@@ -8,4 +9,4 @@ class A: B() {
abstract class B {
abstract var foo: Array<Int?>
}
}
@@ -7,8 +7,9 @@ class C() {
}
fun main(args: Array<String>) {
fun box(): String {
if (2 in C()..2) {
System.out?.println(2)
2 == 2
}
}
return "OK"
}