blob: 847e1bbb0961d9a7da7b30cf1e49028a1eb5a3c7 [file]
import org.jetbrains.kotlinx.dataframe.*
import org.jetbrains.kotlinx.dataframe.annotations.*
import org.jetbrains.kotlinx.dataframe.api.*
import org.jetbrains.kotlinx.dataframe.io.*
fun box(): String {
val json = """[{"a":1,"b":2,"c":3,"group":{"x":10}}]"""
val df = DataFrame.readJsonStr(json)
df.move { "a"() }.under("newGroup").let {
val v: Any? = it[0].newGroup.a
it.compareSchemas()
}
df.move { "a"() }.under { "group"() }.let {
val v: Any? = it[0].group.a
it.compareSchemas()
}
df.move { "a"() }.into("renamed").let {
val v: Any? = it[0].renamed
it.compareSchemas()
}
df.move { "c"() }.toStart().let {
val v: Any? = it[0].c
it.compareSchemas()
}
df.moveToStart { "c"() }.let {
val v: Any? = it[0].c
it.compareSchemas()
}
df.move { "a"() }.toEnd().let {
val v: Any? = it[0].a
it.compareSchemas()
}
df.moveToEnd { "a"() }.let {
val v: Any? = it[0].a
it.compareSchemas()
}
df.move { "c"() }.to(0).let {
val v: Any? = it[0].c
it.compareSchemas()
}
df.moveTo(0) { "c"() }.let {
val v: Any? = it[0].c
it.compareSchemas()
}
return "OK"
}