summaryrefslogtreecommitdiff
path: root/formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt')
-rw-r--r--formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt14
1 files changed, 14 insertions, 0 deletions
diff --git a/formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt b/formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt
new file mode 100644
index 00000000..1191e3c9
--- /dev/null
+++ b/formats/json-tests/jsTest/src/kotlinx/serialization/json/JsonDynamicImplicitNullsTest.kt
@@ -0,0 +1,14 @@
+package kotlinx.serialization.json
+
+import kotlinx.serialization.KSerializer
+
+class JsonDynamicImplicitNullsTest : AbstractJsonImplicitNullsTest() {
+ override fun <T> Json.encode(value: T, serializer: KSerializer<T>): String {
+ return JSON.stringify(encodeToDynamic(serializer, value))
+ }
+
+ override fun <T> Json.decode(json: String, serializer: KSerializer<T>): T {
+ val x: dynamic = JSON.parse(json)
+ return decodeFromDynamic(serializer, x)
+ }
+}