blob: c4c2cbd0f8fa9c22e23f0c3c25b4c41e02f8c65b [file]
package org.jetbrains.kotlinx.dataframe
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
import org.jetbrains.kotlinx.dataframe.api.cast
import org.jetbrains.kotlinx.dataframe.api.*
@DataSchema
interface A {
val a: Int
}
@DataSchema
interface B {
val b: Int
val b1: Int
}
fun check(df: DataFrame<A>) {
df.<!CAST_ERROR!>cast<!><B>()
}
fun checkAny(df: DataFrame<*>) {
df.cast<B>()
}
fun checkEmptySchema() {
val pair = ("a" + "b") to columnOf(123)
dataFrameOf(pair).cast<A>()
}