More tests for continue in for loops

This commit is contained in:
Andrey Breslav
2012-08-30 20:30:03 +04:00
parent d26b3e04e4
commit a47ab0d408
3 changed files with 158 additions and 18 deletions
@@ -1,7 +1,7 @@
fun for_int_range(): Int {
var c = 0
@loop for (i in 1..10) {
if (c >= 5) continue @loop
for (i in 1..10) {
if (c >= 5) continue
c++
}
return c
@@ -11,8 +11,8 @@ fun for_byte_range(): Int {
var c = 0
val from: Byte = 1
val to: Byte = 10
@loop for (i in from..to) {
if (c >= 5) continue @loop
for (i in from..to) {
if (c >= 5) continue
c++
}
return c
@@ -22,8 +22,8 @@ fun for_long_range(): Int {
var c = 0
val from: Long = 1
val to: Long = 10
@loop for (i in from..to) {
if (c >= 5) continue @loop
for (i in from..to) {
if (c >= 5) continue
c++
}
return c
@@ -34,8 +34,8 @@ fun for_int_list(): Int {
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c
@@ -46,8 +46,8 @@ fun for_byte_list(): Int {
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c
@@ -58,8 +58,8 @@ fun for_long_list(): Int {
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c
@@ -70,8 +70,20 @@ fun for_double_list(): Int {
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c
}
fun for_object_list(): Int {
val a = java.util.ArrayList<Any>()
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
var c = 0
for (i in a) {
if (c >= 5) continue
c++
}
return c
@@ -80,8 +92,8 @@ fun for_double_list(): Int {
fun for_str_array(): Int {
val a = Array<String>(10) {i -> "$i"}
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c
@@ -90,8 +102,8 @@ fun for_str_array(): Int {
fun for_intarray(): Int {
val a = IntArray(10)
var c = 0
@loop for (i in a) {
if (c >= 5) continue @loop
for (i in a) {
if (c >= 5) continue
c++
}
return c