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