Add new tests for step progressions and fix existing tests.
This commit is contained in:
committed by
max-kammerer
parent
27642514b1
commit
277cb39e3b
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 8) downTo logged("end;", 1)).reversed() step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(1357, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 8) downTo logged("end;", 1)).reversed() step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(7531, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 10) downTo logged("end;", 1)).reversed() step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(963, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 8) downTo logged("end;", 1) step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(8642, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 8) downTo logged("end;", 1) step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(2468, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 9) downTo logged("end;", 0) step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(147, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 9) downTo logged("end;", 0) step logged("step2;", 2)).reversed() step logged("step3;", 3)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(741, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 9) downTo logged("end;", 0) step logged("step2;", 2) step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(963, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1)..logged("end;", 8)).reversed() step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(8642, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1)..logged("end;", 8)).reversed() step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(2468, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1)..logged("end;", 10)).reversed() step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(258, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 1)..logged("end;", 8) step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(1357, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1)..logged("end;", 8) step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(7531, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1)..logged("end;", 10) step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(963, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1)..logged("end;", 10) step logged("step2;", 2)).reversed() step logged("step3;", 3)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(369, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 1)..logged("end;", 10) step logged("step2;", 2) step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(147, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1) until logged("end;", 9)).reversed() step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(8642, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1) until logged("end;", 9)).reversed() step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(2468, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1) until logged("end;", 11)).reversed() step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(258, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 1) until logged("end;", 9) step logged("step;", 2)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(1357, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1) until logged("end;", 9) step logged("step;", 2)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(7531, sum)
|
||||
|
||||
assertEquals("start;end;step;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in (logged("start;", 1) until logged("end;", 11) step logged("step2;", 2)).reversed() step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(963, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in ((logged("start;", 1) until logged("end;", 11) step logged("step2;", 2)).reversed() step logged("step3;", 3)).reversed()) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(369, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
// KJS_WITH_FULL_RUNTIME
|
||||
// WITH_RUNTIME
|
||||
import kotlin.test.*
|
||||
|
||||
val log = StringBuilder()
|
||||
|
||||
fun logged(message: String, value: Int) =
|
||||
value.also { log.append(message) }
|
||||
|
||||
fun box(): String {
|
||||
var sum = 0
|
||||
for (i in logged("start;", 1) until logged("end;", 11) step logged("step2;", 2) step logged("step3;", 3)) {
|
||||
sum = sum * 10 + i
|
||||
}
|
||||
|
||||
assertEquals(147, sum)
|
||||
|
||||
assertEquals("start;end;step2;step3;", log.toString())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user