JS: move expressions test to box tests

This commit is contained in:
Alexey Andreev
2016-08-26 19:32:17 +03:00
parent 2bf0199959
commit b159049be8
314 changed files with 2380 additions and 2185 deletions
@@ -0,0 +1,38 @@
package foo
var global: String = ""
fun bar(s: String): Int {
global += s
return 1
}
fun testWhen() {
global = ""
when(arrayOf(bar("A"),2,3)) {
arrayOf(1) -> println("1")
arrayOf(2) -> println("2")
else -> println("else")
}
assertEquals("A", global)
}
fun testIntrinsic() {
global = ""
val x = arrayOf(bar("A")) == try { arrayOf(bar("B")) } finally {}
assertEquals("AB", global)
}
fun testElvis() {
global = ""
var x = arrayOf(bar("A")) ?: 10
assertEquals("A", global)
}
fun box(): String {
testWhen()
testIntrinsic()
testElvis()
return "OK"
}