Add range iteration tests for rangeUntil
#KT-52932
This commit is contained in:
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 2..<2
|
||||
for (i in intProgression step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertTrue(intList.isEmpty())
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 2L..<2L
|
||||
for (i in longProgression step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertTrue(longList.isEmpty())
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'b'..<'b'
|
||||
for (i in charProgression step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertTrue(charList.isEmpty())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step -1) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step -1L) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step -1) {
|
||||
}
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+27
@@ -0,0 +1,27 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 0 step 2) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 0L step 2L) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 0 step 2) {
|
||||
}
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 0) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 0L) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 0) {
|
||||
}
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+27
@@ -0,0 +1,27 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 2 step 0) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 2L step 0L) {
|
||||
}
|
||||
}
|
||||
|
||||
assertFailsWith<IllegalArgumentException> {
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 2 step 0) {
|
||||
}
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<5
|
||||
for (i in intProgression step 1 step 1) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 2, 3, 4), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<5L
|
||||
for (i in longProgression step 1L step 1L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 2L, 3L, 4L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'e'
|
||||
for (i in charProgression step 1 step 1) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'b', 'c', 'd'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in intProgression step 2 step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 3, 5, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in longProgression step 2L step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 3L, 5L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in charProgression step 2 step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'c', 'e', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<6
|
||||
for (i in intProgression step 2 step 1) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 2, 3, 4, 5), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<6L
|
||||
for (i in longProgression step 2L step 1L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 2L, 3L, 4L, 5L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'f'
|
||||
for (i in charProgression step 2 step 1) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'b', 'c', 'd', 'e'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 3 step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 3, 5, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 3L step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 3L, 5L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 3 step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'c', 'e', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<11
|
||||
for (i in intProgression step 3 step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 3, 5, 7, 9), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<11L
|
||||
for (i in longProgression step 3L step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 3L, 5L, 7L, 9L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'k'
|
||||
for (i in charProgression step 3 step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'c', 'e', 'g', 'i'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<7
|
||||
for (i in intProgression step 2 step 1) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 2, 3, 4, 5), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<7L
|
||||
for (i in longProgression step 2L step 1L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 2L, 3L, 4L, 5L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'g'
|
||||
for (i in charProgression step 2 step 1) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'b', 'c', 'd', 'e'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in intProgression step 2 step 3) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 4, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in longProgression step 2L step 3L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 4L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in charProgression step 2 step 3) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'd', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<11
|
||||
for (i in intProgression step 2 step 3) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 4, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<11L
|
||||
for (i in longProgression step 2L step 3L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 4L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'k'
|
||||
for (i in charProgression step 2 step 3) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'd', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in intProgression.reversed() step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(8, 6, 4, 2), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in longProgression.reversed() step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(8L, 6L, 4L, 2L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in charProgression.reversed() step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('h', 'f', 'd', 'b'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in (intProgression.reversed() step 2).reversed()) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(2, 4, 6, 8), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in (longProgression.reversed() step 2L).reversed()) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(2L, 4L, 6L, 8L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in (charProgression.reversed() step 2).reversed()) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('b', 'd', 'f', 'h'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<11
|
||||
for (i in (intProgression.reversed() step 2).reversed() step 3) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(2, 5, 8), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<11L
|
||||
for (i in (longProgression.reversed() step 2L).reversed() step 3L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(2L, 5L, 8L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'k'
|
||||
for (i in (charProgression.reversed() step 2).reversed() step 3) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('b', 'e', 'h'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in (intProgression step 2).reversed()) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(7, 5, 3, 1), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in (longProgression step 2L).reversed()) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(7L, 5L, 3L, 1L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in (charProgression step 2).reversed()) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('g', 'e', 'c', 'a'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<11
|
||||
for (i in (intProgression step 2).reversed() step 3) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(9, 6, 3), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<11L
|
||||
for (i in (longProgression step 2L).reversed() step 3L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(9L, 6L, 3L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'k'
|
||||
for (i in (charProgression step 2).reversed() step 3) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('i', 'f', 'c'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<11
|
||||
for (i in ((intProgression step 2).reversed() step 3).reversed()) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(3, 6, 9), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<11L
|
||||
for (i in ((longProgression step 2L).reversed() step 3L).reversed()) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(3L, 6L, 9L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'k'
|
||||
for (i in ((charProgression step 2).reversed() step 3).reversed()) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('c', 'f', 'i'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<2
|
||||
for (i in intProgression step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<2L
|
||||
for (i in longProgression step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'b'
|
||||
for (i in charProgression step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<5
|
||||
for (i in intProgression step 1) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 2, 3, 4), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<5L
|
||||
for (i in longProgression step 1L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 2L, 3L, 4L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'e'
|
||||
for (i in charProgression step 1) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'b', 'c', 'd'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 7) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 7L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 7) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<8
|
||||
for (i in intProgression step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 3, 5, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<8L
|
||||
for (i in longProgression step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 3L, 5L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'h'
|
||||
for (i in charProgression step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'c', 'e', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// Auto-generated by GenerateSteppedRangesCodegenTestData. Do not edit!
|
||||
// WITH_STDLIB
|
||||
// !LANGUAGE: +RangeUntilOperator
|
||||
@file:OptIn(ExperimentalStdlibApi::class)
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val intList = mutableListOf<Int>()
|
||||
val intProgression = 1..<9
|
||||
for (i in intProgression step 2) {
|
||||
intList += i
|
||||
}
|
||||
assertEquals(listOf(1, 3, 5, 7), intList)
|
||||
|
||||
val longList = mutableListOf<Long>()
|
||||
val longProgression = 1L..<9L
|
||||
for (i in longProgression step 2L) {
|
||||
longList += i
|
||||
}
|
||||
assertEquals(listOf(1L, 3L, 5L, 7L), longList)
|
||||
|
||||
val charList = mutableListOf<Char>()
|
||||
val charProgression = 'a'..<'i'
|
||||
for (i in charProgression step 2) {
|
||||
charList += i
|
||||
}
|
||||
assertEquals(listOf('a', 'c', 'e', 'g'), charList)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user