@@ -79,33 +79,60 @@ class EncodersTest {
79
79
}
80
80
81
81
@Test
82
- fun encodeDecodeSealedClass () {
83
- val target = TestData (mapOf (" key" to " value" ), true )
84
- val encoded = encode<TestData >(
85
- TestData .serializer(),
86
- target,
87
- shouldEncodeElementDefault = false
82
+ fun encodeSealedClassList () {
83
+ val toEncode = TestSealedList (
84
+ list = listOf (
85
+ TestSealed .ChildClass (
86
+ map = mapOf (" key" to " value" ),
87
+ bool = false
88
+ )
89
+ )
88
90
)
89
- val decoded = decode<TestData >(
90
- TestData .serializer(),
91
- encoded
91
+ val encoded = encode<TestSealedList >(
92
+ TestSealedList .serializer(),
93
+ toEncode,
94
+ shouldEncodeElementDefault = true
92
95
)
93
- assertEquals(target, decoded)
96
+ val expected = nativeMapOf(
97
+ " list" to nativeListOf(
98
+ nativeMapOf(
99
+ " type" to " child" ,
100
+ " map" to nativeMapOf(
101
+ " key" to " value"
102
+ ),
103
+ " bool" to false
104
+ )
105
+ )
106
+ )
107
+ nativeAssertEquals(expected, encoded)
94
108
}
95
109
96
110
@Test
97
- fun encodeDecodeSealedClassList () {
98
- val target =
99
- TestSealedList (list = listOf (TestSealed .ChildClass (map = emptyMap(), bool = false )))
100
- val encoded = encode<TestSealedList >(
101
- TestSealedList .serializer(),
102
- target,
103
- shouldEncodeElementDefault = true
111
+ fun decodeSealedClassList () {
112
+ val toDecode = nativeMapOf(
113
+ " list" to nativeListOf(
114
+ nativeMapOf(
115
+ " type" to " child" ,
116
+ " map" to nativeMapOf(
117
+ " key" to " value"
118
+ ),
119
+ " bool" to false
120
+ )
121
+ )
104
122
)
105
- val decoded = decode< TestSealedList > (
123
+ val decoded = decode(
106
124
TestSealedList .serializer(),
107
- encoded
125
+ toDecode
108
126
)
109
- assertEquals(target, decoded)
127
+ val expected = TestSealedList (
128
+ list = listOf (
129
+ TestSealed .ChildClass (
130
+ map = mapOf (" key" to " value" ),
131
+ bool = false
132
+ )
133
+ )
134
+ )
135
+
136
+ assertEquals(expected, decoded)
110
137
}
111
138
}
0 commit comments