blob: 68f33ff5d9b19eca9ffec6578aef8687600d39bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package kotlinx.serialization.json
import kotlinx.serialization.*
import kotlinx.serialization.internal.IntSerializer
import kotlin.test.*
@Serializable
data class DataHolder(val data: String)
class JsonReifiedCollectionsTest : JsonTestBase() {
@Test
fun testReifiedList() = parametrizedTest { useStreaming ->
val data = listOf(DataHolder("data"), DataHolder("not data"))
val json = strict.stringify(data, useStreaming)
val data2 = strict.parseList<DataHolder>(json, useStreaming)
assertEquals(data, data2)
}
@Test
fun testReifiedMap() = parametrizedTest { useStreaming ->
val data = mapOf("data" to DataHolder("data"), "smth" to DataHolder("not data"))
val json = nonStrict.stringify(data, useStreaming)
val data2 = nonStrict.parseMap<String, DataHolder>(json, useStreaming)
assertEquals(data, data2)
}
@Test
fun testPrimitiveSerializer() {
val intClass = Int::class
val serial = intClass.serializer()
assertSame(IntSerializer, serial)
}
}
|