65244b4bea
Change the copyright from "JetBrains s.r.o." to "JetBrains s.r.o. and Kotlin Project contributors" Update only 2 lines copyright.
31 lines
1.0 KiB
Kotlin
31 lines
1.0 KiB
Kotlin
/*
|
|
* Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
*/
|
|
|
|
package test.collections
|
|
|
|
import kotlin.test.*
|
|
|
|
class SequenceJVMTest {
|
|
|
|
@Test fun filterIsInstance() {
|
|
val src: Sequence<Any> = listOf(1, 2, 3.toDouble(), "abc", "cde").asSequence()
|
|
|
|
val intValues: Sequence<Int> = src.filterIsInstance<Int>()
|
|
assertEquals(listOf(1, 2), intValues.toList())
|
|
|
|
val doubleValues: Sequence<Double> = src.filterIsInstance<Double>()
|
|
assertEquals(listOf(3.0), doubleValues.toList())
|
|
|
|
val stringValues: Sequence<String> = src.filterIsInstance<String>()
|
|
assertEquals(listOf("abc", "cde"), stringValues.toList())
|
|
|
|
val anyValues: Sequence<Any> = src.filterIsInstance<Any>()
|
|
assertEquals(src.toList(), anyValues.toList())
|
|
|
|
val charValues: Sequence<Char> = src.filterIsInstance<Char>()
|
|
assertEquals(0, charValues.toList().size)
|
|
}
|
|
}
|