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,32 @@
package foo
var global: String = ""
fun box(): String {
var i:Int = 0
i = 0
global = ""
do i++ while(try { global += "A"; i } finally {} < 3)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
global = ""
do {
if (i==3) break
i++
} while(try { global += "A"; i } finally {} < 10)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
global = ""
do
try { global += "B"; i++} finally {}
while( try { global += "A"; i } finally{} < 3)
assertEquals("BABABA", global)
assertEquals(3, i)
return "OK"
}
@@ -0,0 +1,41 @@
package foo
var global: String = ""
fun box(): String {
var i = 0
i = 0
global = ""
do {
if (i<3) {i++; continue}
break
} while(try { global += "A"; i } finally {} < 10)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
global = ""
labelA@ do {
if (i<3) {i++; continue@labelA}
break
} while(try { global += "A"; i } finally {} < 10)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
var j = 0
global = ""
outer@ do {
j = 0
while( try {global += "B"; j++ } finally {} < 2) {
if (j==1) continue@outer
}
} while(try { global += "A"; i++ } finally {} < 3)
assertEquals("BABABABA", global)
assertEquals(4, i)
assertEquals(1, j)
return "OK"
}
@@ -0,0 +1,31 @@
package foo
var global: String = ""
fun box(): String {
var i:Int = 0
i = 0
global = ""
while(try { global += "A"; i } finally {} < 3)
i++
assertEquals("AAAA", global)
assertEquals(3, i)
i = 0
global = ""
while(try { global += "A"; i } finally {} < 10) {
if (i==3) break
i++
}
assertEquals("AAAA", global)
assertEquals(3, i)
i = 0
global = ""
while( try { global += "A"; i } finally{} < 3)
try { global += "B"; i++} finally {}
assertEquals("ABABABA", global)
return "OK"
}
@@ -0,0 +1,41 @@
package foo
var global: String = ""
fun box(): String {
var i = 0
i = 0
global = ""
while(try { global += "A"; i } finally {} < 10) {
if (i<3) {i++; continue}
break
}
assertEquals("AAAA", global)
assertEquals(3, i)
i = 0
global = ""
labelA@ while(try { global += "A"; i } finally {} < 10) {
if (i<3) {i++; continue@labelA}
break
}
assertEquals("AAAA", global)
assertEquals(3, i)
i = 0
var j = 0
global = ""
outer@ while(try { global += "A"; i++ } finally {} < 3) {
j = 0
while( try {global += "B"; j++ } finally {} < 2) {
if (j==1) continue@outer
}
}
assertEquals("ABABABA", global)
assertEquals(4, i)
assertEquals(1, j)
return "OK"
}
@@ -0,0 +1,19 @@
package foo
fun box(): String {
var s: String = ""
var i:Int = 0
while(i<2)
try { s += "A"; i++} finally {}
assertEquals("AA", s)
s = ""
i = 0
do
try { s += "A"; i++} finally {}
while(i<2)
assertEquals("AA", s)
return "OK"
}