Files
Leonid Startsev fba2f5ea4e Expand most kotlinx.serialization tests on JS backend
to enhance and increase test coverage of the plugin.
2024-01-10 12:17:34 +00:00

25 lines
573 B
Kotlin
Vendored

// WITH_STDLIB
// ISSUE: KT-57626
// MODULE: lib
import kotlinx.serialization.*
@Serializable
data class A(val s: String = "")
// MODULE: main(lib)
import kotlinx.serialization.*
import kotlinx.serialization.json.*
@Serializable
data class B(val a: A? = null)
fun box(): String {
val expectedB = B(A("OK"))
val json = Json.encodeToString(B.serializer(), expectedB)
if (json != """{"a":{"s":"OK"}}""") return "Fail: $json"
val actualB = Json.decodeFromString(B.serializer(), json)
if (expectedB != actualB) return "Fail: $actualB"
return "OK"
}