Provide the emptySequence() method.

sequenceOf() with no arguments is equivalent to emptySequence().
#KT-7233 Fixed
This commit is contained in:
Ilya Gorbunov
2015-04-10 21:00:21 +03:00
parent ae28379493
commit ade69ec0e9
2 changed files with 22 additions and 7 deletions
@@ -20,15 +20,16 @@ fun fibonacci(): Sequence<Int> {
public class SequenceTest {
test fun filterEmptySequence() {
val sequence = sequenceOf<String>()
assertEquals(0, sequence.filter { false }.count())
assertEquals(0, sequence.filter { true }.count())
for (sequence in listOf(emptySequence<String>(), sequenceOf<String>())) {
assertEquals(0, sequence.filter { false }.count())
assertEquals(0, sequence.filter { true }.count())
}
}
test fun mapEmptySequence() {
val sequence = sequenceOf<String>()
assertEquals(0, sequence.map { false }.count())
assertEquals(0, sequence.map { true }.count())
for (sequence in listOf(emptySequence<String>(), sequenceOf<String>())) {
assertEquals(0, sequence.map { true }.count())
}
}
test fun requireNoNulls() {