Skip to content

Commit 33be9ed

Browse files
committed
splits encode and decode tests
uses native assert
1 parent 545b17a commit 33be9ed

File tree

1 file changed

+47
-20
lines changed

1 file changed

+47
-20
lines changed

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

Lines changed: 47 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -79,33 +79,60 @@ class EncodersTest {
7979
}
8080

8181
@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+
)
8890
)
89-
val decoded = decode<TestData>(
90-
TestData.serializer(),
91-
encoded
91+
val encoded = encode<TestSealedList>(
92+
TestSealedList.serializer(),
93+
toEncode,
94+
shouldEncodeElementDefault = true
9295
)
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)
94108
}
95109

96110
@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+
)
104122
)
105-
val decoded = decode<TestSealedList>(
123+
val decoded = decode(
106124
TestSealedList.serializer(),
107-
encoded
125+
toDecode
108126
)
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)
110137
}
111138
}

0 commit comments

Comments
 (0)