• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
<lambda>null2  * Copyright 2017-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3  */
4 
5 package kotlinx.serialization.json
6 
7 import kotlinx.serialization.*
8 import kotlin.test.*
9 
10 class JsonReifiedCollectionsTest : JsonTestBase() {
11     @Serializable
12     data class DataHolder(val data: String)
13 
14     @Test
15     fun testReifiedList() = parametrizedTest { jsonTestingMode ->
16         val data = listOf(DataHolder("data"), DataHolder("not data"))
17         val json = default.encodeToString(data, jsonTestingMode)
18         val data2 = default.decodeFromString<List<DataHolder>>(json, jsonTestingMode)
19         assertEquals(data, data2)
20     }
21 
22     @Test
23     fun testReifiedMap() = parametrizedTest { jsonTestingMode ->
24         val data = mapOf("data" to DataHolder("data"), "smth" to DataHolder("not data"))
25         val json = lenient.encodeToString(data, jsonTestingMode)
26         val data2 = lenient.decodeFromString<Map<String, DataHolder>>(json, jsonTestingMode)
27         assertEquals(data, data2)
28     }
29 }
30