@@ -70,10 +70,10 @@ class GenCodecTest extends CodecTestBase {
70
70
testWriteReadAndAutoWriteRead[JSortedSet [Int ]](jTreeSet, List (1 , 2 , 3 ))
71
71
testWriteReadAndAutoWriteRead[JNavigableSet [Int ]](jTreeSet, List (1 , 2 , 3 ))
72
72
testWriteReadAndAutoWriteRead[JTreeSet [Int ]](jTreeSet, List (1 , 2 , 3 ))
73
- testWriteReadAndAutoWriteRead[JMap [String , Int ]](jHashMap, ListMap (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
74
- testWriteReadAndAutoWriteRead[JHashMap [String , Int ]](jHashMap, ListMap (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
75
- testWriteReadAndAutoWriteRead[JLinkedHashMap [String , Int ]](jLinkedHashMap, ListMap (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
76
- testWriteReadAndAutoWriteRead[JHashMap [Int , Int ]](jIntHashMap, ListMap (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
73
+ testWriteReadAndAutoWriteRead[JMap [String , Int ]](jHashMap, Map (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
74
+ testWriteReadAndAutoWriteRead[JHashMap [String , Int ]](jHashMap, Map (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
75
+ testWriteReadAndAutoWriteRead[JLinkedHashMap [String , Int ]](jLinkedHashMap, Map (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
76
+ testWriteReadAndAutoWriteRead[JHashMap [Int , Int ]](jIntHashMap, Map (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
77
77
}
78
78
79
79
test(" NoState test" ) {
@@ -83,12 +83,12 @@ class GenCodecTest extends CodecTestBase {
83
83
84
84
test(" collections and wrappers test" ) {
85
85
testWriteReadAndAutoWriteRead[Option [Int ]](option, List (42 ))
86
- testWriteReadAndAutoWriteRead[Either [Int , String ]](Left (42 ), ListMap (" Left" -> 42 ))
87
- testWriteReadAndAutoWriteRead[Either [Int , String ]](Right (" lol" ), ListMap (" Right" -> " lol" ))
86
+ testWriteReadAndAutoWriteRead[Either [Int , String ]](Left (42 ), Map (" Left" -> 42 ))
87
+ testWriteReadAndAutoWriteRead[Either [Int , String ]](Right (" lol" ), Map (" Right" -> " lol" ))
88
88
testWriteReadAndAutoWriteRead[List [Int ]](list, list)
89
89
testWriteReadAndAutoWriteRead[Set [Int ]](set, set.toList)
90
90
testWriteReadAndAutoWriteRead[Map [String , Int ]](map, map)
91
- testWriteReadAndAutoWriteRead[Map [Int , Int ]](intMap, ListMap (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
91
+ testWriteReadAndAutoWriteRead[Map [Int , Int ]](intMap, Map (" 1" -> 1 , " 2" -> 2 , " 3" -> 3 ))
92
92
testWriteReadAndAutoWriteRead[IHashMap [String , Int ]](hashMap, hashMap)
93
93
}
94
94
@@ -122,7 +122,7 @@ class GenCodecTest extends CodecTestBase {
122
122
object SingleArgCaseClass extends HasGenCodec [SingleArgCaseClass ]
123
123
124
124
test(" single arg case class test" ) {
125
- testWriteReadAndAutoWriteRead(SingleArgCaseClass (" something" ), ListMap (" str" -> " something" ))
125
+ testWriteReadAndAutoWriteRead(SingleArgCaseClass (" something" ), Map (" str" -> " something" ))
126
126
}
127
127
128
128
@ transparent
@@ -149,7 +149,7 @@ class GenCodecTest extends CodecTestBase {
149
149
150
150
test(" case class test" ) {
151
151
testWriteReadAndAutoWriteRead(SomeCaseClass (" dafuq" , List (1 , 2 , 3 )),
152
- ListMap (" some.str" -> " dafuq" , " intList" -> List (1 , 2 , 3 ), " someStrLen" -> 5 )
152
+ Map (" some.str" -> " dafuq" , " intList" -> List (1 , 2 , 3 ), " someStrLen" -> 5 )
153
153
)
154
154
}
155
155
@@ -166,7 +166,7 @@ class GenCodecTest extends CodecTestBase {
166
166
}
167
167
168
168
test(" case class with wildcard test" ) {
169
- testWriteReadAndAutoWriteRead(CaseClassWithWildcard (Stuff (" lol" )), ListMap (" stuff" -> " lol" ))
169
+ testWriteReadAndAutoWriteRead(CaseClassWithWildcard (Stuff (" lol" )), Map (" stuff" -> " lol" ))
170
170
}
171
171
172
172
class CaseClassLike (val str : String , val intList : List [Int ])
@@ -179,7 +179,7 @@ class GenCodecTest extends CodecTestBase {
179
179
180
180
test(" case class like test" ) {
181
181
testWriteReadAndAutoWriteRead(CaseClassLike (" dafuq" , List (1 , 2 , 3 )),
182
- ListMap (" some.str" -> " dafuq" , " intList" -> List (1 , 2 , 3 ))
182
+ Map (" some.str" -> " dafuq" , " intList" -> List (1 , 2 , 3 ))
183
183
)
184
184
}
185
185
@@ -199,7 +199,7 @@ class GenCodecTest extends CodecTestBase {
199
199
200
200
test(" case class like with inherited apply/unapply test" ) {
201
201
testWriteReadAndAutoWriteRead(HasInheritedApply (" dafuq" , List (1 , 2 , 3 )),
202
- ListMap (" a" -> " dafuq" , " lb" -> List (1 , 2 , 3 ))
202
+ Map (" a" -> " dafuq" , " lb" -> List (1 , 2 , 3 ))
203
203
)
204
204
}
205
205
@@ -212,7 +212,7 @@ class GenCodecTest extends CodecTestBase {
212
212
test(" apply/unapply provider based codec test" ) {
213
213
implicit val tpCodec : GenCodec [ThirdParty ] = GenCodec .fromApplyUnapplyProvider[ThirdParty ](ThirdPartyFakeCompanion )
214
214
testWriteReadAndAutoWriteRead(ThirdParty (42 , " lol" ),
215
- ListMap (" str" -> " lol" , " int" -> 42 )
215
+ Map (" str" -> " lol" , " int" -> 42 )
216
216
)
217
217
}
218
218
@@ -223,7 +223,7 @@ class GenCodecTest extends CodecTestBase {
223
223
224
224
test(" varargs case class test" ) {
225
225
testWriteReadAndAutoWriteRead(VarargsCaseClass (42 , " foo" , " bar" ),
226
- ListMap (" int" -> 42 , " strings" -> List (" foo" , " bar" ))
226
+ Map (" int" -> 42 , " strings" -> List (" foo" , " bar" ))
227
227
)
228
228
}
229
229
@@ -237,7 +237,7 @@ class GenCodecTest extends CodecTestBase {
237
237
238
238
test(" varargs case class like test" ) {
239
239
testWriteReadAndAutoWriteRead(VarargsCaseClassLike (" dafuq" , 1 , 2 , 3 ),
240
- ListMap (" some.str" -> " dafuq" , " ints" -> List (1 , 2 , 3 ))
240
+ Map (" some.str" -> " dafuq" , " ints" -> List (1 , 2 , 3 ))
241
241
)
242
242
}
243
243
@@ -247,9 +247,9 @@ class GenCodecTest extends CodecTestBase {
247
247
}
248
248
249
249
test(" case class with default values test" ) {
250
- testWriteReadAndAutoWriteRead(HasDefaults (str = " lol" ), ListMap (" str" -> " lol" ))
251
- testWriteReadAndAutoWriteRead(HasDefaults (43 , " lol" ), ListMap (" int" -> 43 , " str" -> " lol" ))
252
- testWriteReadAndAutoWriteRead(HasDefaults (str = null ), ListMap (" str" -> null ))
250
+ testWriteReadAndAutoWriteRead(HasDefaults (str = " lol" ), Map (" str" -> " lol" ))
251
+ testWriteReadAndAutoWriteRead(HasDefaults (43 , " lol" ), Map (" int" -> 43 , " str" -> " lol" ))
252
+ testWriteReadAndAutoWriteRead(HasDefaults (str = null ), Map (" str" -> null ))
253
253
}
254
254
255
255
case class Node [T ](value : T , children : List [Node [T ]] = Nil )
@@ -287,41 +287,47 @@ class GenCodecTest extends CodecTestBase {
287
287
}
288
288
289
289
test(" recursively defined sealed hierarchy with explicit case class codec test" ) {
290
- testWriteReadAndAutoWriteRead[CustomList ](CustomTail , ListMap (" CustomTail" -> Map ()))
290
+ testWriteReadAndAutoWriteRead[CustomList ](CustomTail , Map (" CustomTail" -> Map ()))
291
291
testWriteReadAndAutoWriteRead[CustomList ](CustomCons (CustomCons (CustomTail )),
292
- ListMap (" CustomCons" -> ListMap (" CustomCons" -> ListMap (" CustomTail" -> Map ()))))
292
+ Map (" CustomCons" -> Map (" CustomCons" -> Map (" CustomTail" -> Map ()))))
293
293
}
294
294
295
295
test(" value class test" ) {
296
- testWriteReadAndAutoWriteRead(ValueClass (" costam" ), ListMap (" str" -> " costam" ))
296
+ testWriteReadAndAutoWriteRead(ValueClass (" costam" ), Map (" str" -> " costam" ))
297
297
}
298
298
299
299
test(" sealed hierarchy test" ) {
300
300
testWriteReadAndAutoWriteRead[SealedBase ](SealedBase .CaseObject ,
301
- ListMap (" CaseObject" -> Map ()))
301
+ Map (" CaseObject" -> Map ()))
302
302
testWriteReadAndAutoWriteRead[SealedBase ](SealedBase .CaseClass (" fuu" ),
303
- ListMap (" CaseClass" -> ListMap (" str" -> " fuu" )))
303
+ Map (" CaseClass" -> Map (" str" -> " fuu" )))
304
304
testWriteReadAndAutoWriteRead[SealedBase ](SealedBase .InnerBase .InnerCaseObject ,
305
- ListMap (" InnerCaseObject" -> Map ()))
305
+ Map (" InnerCaseObject" -> Map ()))
306
306
testWriteReadAndAutoWriteRead[SealedBase ](SealedBase .InnerBase .InnerCaseClass (" fuu" ),
307
- ListMap (" InnerCaseClass" -> ListMap (" str" -> " fuu" )))
307
+ Map (" InnerCaseClass" -> Map (" str" -> " fuu" )))
308
308
}
309
309
310
310
test(" flat sealed hierarchy test" ) {
311
311
testWriteReadAndAutoWriteRead[FlatSealedBase ](FlatSealedBase .FirstCase (" fuu" , 42 ),
312
- ListMap (" _case" -> " FirstCase" , " _id" -> " fuu" , " int" -> 42 , " upper_id" -> " FUU" ))
312
+ Map (" _case" -> " FirstCase" , " _id" -> " fuu" , " int" -> 42 , " upper_id" -> " FUU" ))
313
313
testWriteReadAndAutoWriteRead[FlatSealedBase ](FlatSealedBase .SecondCase (" bar" , 3.14 , 1.0 , 2.0 ),
314
- ListMap (" _case" -> " SecondCase" , " _id" -> " bar" , " dbl" -> 3.14 , " moar" -> List (1.0 , 2.0 ), " upper_id" -> " BAR" ))
314
+ Map (" _case" -> " SecondCase" , " _id" -> " bar" , " dbl" -> 3.14 , " moar" -> List (1.0 , 2.0 ), " upper_id" -> " BAR" ))
315
315
testWriteReadAndAutoWriteRead[FlatSealedBase ](FlatSealedBase .ThirdCase ,
316
- ListMap (" _case" -> " ThirdCase" , " _id" -> " third" , " upper_id" -> " THIRD" ))
316
+ Map (" _case" -> " ThirdCase" , " _id" -> " third" , " upper_id" -> " THIRD" ))
317
+ }
318
+
319
+ test(" random field access dependent flat sealed hierarchy reading test" ) {
320
+ testReadAndAutoRead[FlatSealedBase ](
321
+ ListMap (" _id" -> " fuu" , " int" -> 42 , " upper_id" -> " FUU" , " _case" -> " FirstCase" ),
322
+ FlatSealedBase .FirstCase (" fuu" , 42 ))
317
323
}
318
324
319
325
test(" out of order field in flat sealed hierarchy test" ) {
320
326
testReadAndAutoRead[FlatSealedBase ](
321
- ListMap (" _id" -> " fuu" , " upper_id" -> " FUU" , " random" -> 13 , " _case" -> " FirstCase" , " int" -> 42 ),
327
+ Map (" _id" -> " fuu" , " upper_id" -> " FUU" , " random" -> 13 , " _case" -> " FirstCase" , " int" -> 42 ),
322
328
FlatSealedBase .FirstCase (" fuu" , 42 ))
323
329
testReadAndAutoRead[FlatSealedBase ](
324
- ListMap (" _id" -> " bar" , " upper_id" -> " FUU" , " random" -> 13 , " _case" -> " SecondCase" , " dbl" -> 3.14 , " moar" -> List (1.0 , 2.0 )),
330
+ Map (" _id" -> " bar" , " upper_id" -> " FUU" , " random" -> 13 , " _case" -> " SecondCase" , " dbl" -> 3.14 , " moar" -> List (1.0 , 2.0 )),
325
331
FlatSealedBase .SecondCase (" bar" , 3.14 , 1.0 , 2.0 ))
326
332
}
327
333
@@ -342,10 +348,10 @@ class GenCodecTest extends CodecTestBase {
342
348
}
343
349
344
350
test(" GADT test" ) {
345
- testWriteReadAndAutoWriteRead[Expr [_]](NullExpr , ListMap (" NullExpr" -> Map ()))
346
- testWriteReadAndAutoWriteRead[Expr [_]](StringExpr (" stringzor" ), ListMap (" StringExpr" -> ListMap (" str" -> " stringzor" )))
347
- testWriteReadAndAutoWriteRead[Expr [String ]](StringExpr (" stringzor" ), ListMap (" StringExpr" -> ListMap (" str" -> " stringzor" )))
348
- testWriteReadAndAutoWriteRead[BaseExpr ](StringExpr (" stringzor" ), ListMap (" StringExpr" -> ListMap (" str" -> " stringzor" )))
351
+ testWriteReadAndAutoWriteRead[Expr [_]](NullExpr , Map (" NullExpr" -> Map ()))
352
+ testWriteReadAndAutoWriteRead[Expr [_]](StringExpr (" stringzor" ), Map (" StringExpr" -> Map (" str" -> " stringzor" )))
353
+ testWriteReadAndAutoWriteRead[Expr [String ]](StringExpr (" stringzor" ), Map (" StringExpr" -> Map (" str" -> " stringzor" )))
354
+ testWriteReadAndAutoWriteRead[BaseExpr ](StringExpr (" stringzor" ), Map (" StringExpr" -> Map (" str" -> " stringzor" )))
349
355
}
350
356
351
357
sealed trait Tree [T ]
@@ -370,11 +376,11 @@ class GenCodecTest extends CodecTestBase {
370
376
Leaf (3 )
371
377
)
372
378
),
373
- ListMap (" Branch" -> Map (
374
- " left" -> ListMap (" Leaf" -> ListMap (" value" -> 1 )),
375
- " right" -> ListMap (" Branch" -> Map (
376
- " left" -> ListMap (" Leaf" -> ListMap (" value" -> 2 )),
377
- " right" -> ListMap (" Leaf" -> ListMap (" value" -> 3 ))
379
+ Map (" Branch" -> Map (
380
+ " left" -> Map (" Leaf" -> Map (" value" -> 1 )),
381
+ " right" -> Map (" Branch" -> Map (
382
+ " left" -> Map (" Leaf" -> Map (" value" -> 2 )),
383
+ " right" -> Map (" Leaf" -> Map (" value" -> 3 ))
378
384
))
379
385
))
380
386
)
@@ -391,9 +397,9 @@ class GenCodecTest extends CodecTestBase {
391
397
}
392
398
393
399
test(" sealed enum test" ) {
394
- testWriteReadAndAutoWriteRead[Enumz ](Enumz .First , ListMap (" Primary" -> Map ()))
395
- testWriteReadAndAutoWriteRead[Enumz ](Enumz .Second , ListMap (" Second" -> Map ()))
396
- testWriteReadAndAutoWriteRead[Enumz ](Enumz .Third , ListMap (" Third" -> Map ()))
400
+ testWriteReadAndAutoWriteRead[Enumz ](Enumz .First , Map (" Primary" -> Map ()))
401
+ testWriteReadAndAutoWriteRead[Enumz ](Enumz .Second , Map (" Second" -> Map ()))
402
+ testWriteReadAndAutoWriteRead[Enumz ](Enumz .Third , Map (" Third" -> Map ()))
397
403
}
398
404
399
405
sealed trait KeyEnumz
0 commit comments