Files
blitz-kt/src/test/kotlin/uniq.kt
2024-03-28 22:44:15 +01:00

16 lines
488 B
Kotlin

import blitz.collections.contents
import blitz.collections.easyMappingSequence
import kotlin.test.Test
import kotlin.test.assertEquals
class GeneratorSequences {
@Test
fun uniq() {
val inp = sequenceOf("AAA", "BBB", "AAA", "AAA", "AAA", "BBB")
val out = inp.easyMappingSequence { i, s, m ->
if (s(i-1) == m(i)) null
else m(i)
}.filterNotNull()
assertEquals(out.contents, listOf("AAA", "BBB", "AAA", "BBB").contents)
}
}