/* * 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 = listOf(1, 2, 3.toDouble(), "abc", "cde").asSequence() val intValues: Sequence = src.filterIsInstance() assertEquals(listOf(1, 2), intValues.toList()) val doubleValues: Sequence = src.filterIsInstance() assertEquals(listOf(3.0), doubleValues.toList()) val stringValues: Sequence = src.filterIsInstance() assertEquals(listOf("abc", "cde"), stringValues.toList()) val anyValues: Sequence = src.filterIsInstance() assertEquals(src.toList(), anyValues.toList()) val charValues: Sequence = src.filterIsInstance() assertEquals(0, charValues.toList().size) } }