package unit import org.junit.Test import strikt.api.expectThat import strikt.assertions.isTrue import kotlin.reflect.full.memberProperties class tests { @Test fun `Why you no worky`() { val test = ExampleClass() test::class.memberProperties.forEach{ checkType(it) } } fun checkType(thing: A) { println(thing.toString()) println(Collection::class.java.isInstance(thing)) println(List::class.java.isInstance(thing)) println(thing is Collection<*>) println(thing is kotlin.collections.List<*>) println(thing is Int) println(kotlin.jvm.internal.TypeIntrinsics.isMutableCollection(thing)) expectThat(thing is Collection<*>).isTrue() } class ExampleClass { val dumbList = emptyList() } }