Add new tests for step progressions and fix existing tests.

This commit is contained in:
Mark Punzalan
2019-06-18 23:07:55 -07:00
committed by max-kammerer
parent 27642514b1
commit 277cb39e3b
215 changed files with 11982 additions and 13 deletions
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}
@@ -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"
}