| 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" | |
| } |