diff options
Diffstat (limited to 'formats/json-tests/commonTest/src/kotlinx/serialization/json/serializers/JsonNativePrimitivesTest.kt')
-rw-r--r-- | formats/json-tests/commonTest/src/kotlinx/serialization/json/serializers/JsonNativePrimitivesTest.kt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/formats/json-tests/commonTest/src/kotlinx/serialization/json/serializers/JsonNativePrimitivesTest.kt b/formats/json-tests/commonTest/src/kotlinx/serialization/json/serializers/JsonNativePrimitivesTest.kt new file mode 100644 index 00000000..0afbc052 --- /dev/null +++ b/formats/json-tests/commonTest/src/kotlinx/serialization/json/serializers/JsonNativePrimitivesTest.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2017-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +package kotlinx.serialization.json.serializers + +import kotlinx.serialization.json.JsonTestBase +import kotlinx.serialization.* +import kotlinx.serialization.builtins.* +import kotlin.Char.* +import kotlin.test.Test + +class JsonNativePrimitivesTest : JsonTestBase() { + @Test + fun testTopLevelNativeInt() = assertJsonFormAndRestored(Int.serializer(), 42, "42", default) + + @Test + fun testTopLevelNativeString() = assertJsonFormAndRestored(String.serializer(), "42", "\"42\"", default) + + @Test + fun testTopLevelNativeChar() = assertJsonFormAndRestored(Char.serializer(), '4', "\"4\"", default) + + @Test + fun testTopLevelNativeBoolean() = assertJsonFormAndRestored(Boolean.serializer(), true, "true", default) + + @Test + fun testTopLevelNativeNullable() = + assertJsonFormAndRestored(Int.serializer().nullable, null, "null", default) +} |