Skip to content

Commit 71bcce4

Browse files
committed
Also test nested data class encoding
1 parent 87d4ae2 commit 71bcce4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

firebase-common/src/commonTest/kotlin/dev/gitlive/firebase/EncodersTest.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ data class NestedClass(
6161
val testData: TestData,
6262
val sealed: SealedClass,
6363
val abstract: AbstractClass,
64+
val testDataList: List<TestData>,
6465
val sealedList: List<SealedClass>,
6566
val abstractList: List<AbstractClass>,
67+
val testDataMap: Map<TestData, TestData>,
6668
val sealedMap: Map<SealedClass, SealedClass>,
6769
val abstractMap: Map<AbstractClass, AbstractClass>
6870
)
@@ -189,7 +191,7 @@ class EncodersTest {
189191
val testData = TestData(mapOf("key" to "value"), mapOf(1 to 1), true, null, ValueClass(42))
190192
val sealedClass: SealedClass = SealedClass.Test("value")
191193
val abstractClass: AbstractClass = ImplementedClass("value", true)
192-
val nestedClass = NestedClass(testData, sealedClass, abstractClass, listOf(sealedClass), listOf(abstractClass), mapOf(sealedClass to sealedClass), mapOf(abstractClass to abstractClass))
194+
val nestedClass = NestedClass(testData, sealedClass, abstractClass, listOf(testData), listOf(sealedClass), listOf(abstractClass), mapOf(testData to testData), mapOf(sealedClass to sealedClass), mapOf(abstractClass to abstractClass))
193195
val encoded = encode(NestedClass.serializer(), nestedClass) {
194196
encodeDefaults = true
195197
serializersModule = module
@@ -203,8 +205,10 @@ class EncodersTest {
203205
"testData" to testDataEncoded,
204206
"sealed" to sealedEncoded,
205207
"abstract" to abstractEncoded,
208+
"testDataList" to nativeListOf(testDataEncoded),
206209
"sealedList" to nativeListOf(sealedEncoded),
207210
"abstractList" to nativeListOf(abstractEncoded),
211+
"testDataMap" to nativeMapOf(testDataEncoded to testDataEncoded),
208212
"sealedMap" to nativeMapOf(sealedEncoded to sealedEncoded),
209213
"abstractMap" to nativeMapOf(abstractEncoded to abstractEncoded)
210214
),
@@ -344,7 +348,7 @@ class EncodersTest {
344348
val testData = TestData(mapOf("key" to "value"), mapOf(1 to 1), true, null, ValueClass(42))
345349
val sealedClass: SealedClass = SealedClass.Test("value")
346350
val abstractClass: AbstractClass = ImplementedClass("value", true)
347-
val nestedClass = NestedClass(testData, sealedClass, abstractClass, listOf(sealedClass), listOf(abstractClass), mapOf(sealedClass to sealedClass), mapOf(abstractClass to abstractClass))
351+
val nestedClass = NestedClass(testData, sealedClass, abstractClass, listOf(testData), listOf(sealedClass), listOf(abstractClass), mapOf(testData to testData), mapOf(sealedClass to sealedClass), mapOf(abstractClass to abstractClass))
348352
val encoded = encode(NestedClass.serializer(), nestedClass) {
349353
encodeDefaults = true
350354
serializersModule = module
@@ -366,8 +370,10 @@ class EncodersTest {
366370
"testData" to testDataEncoded,
367371
"sealed" to nativeMapOf("type" to "test", "value" to "newValue"),
368372
"abstract" to abstractEncoded,
373+
"testDataList" to nativeListOf(testDataEncoded),
369374
"sealedList" to nativeListOf(sealedEncoded),
370375
"abstractList" to nativeListOf(abstractEncoded),
376+
"testDataMap" to nativeMapOf(testDataEncoded to testDataEncoded),
371377
"sealedMap" to nativeMapOf(sealedEncoded to sealedEncoded),
372378
"abstractMap" to nativeMapOf(abstractEncoded to abstractEncoded)
373379
),

0 commit comments

Comments
 (0)