@@ -125,7 +125,8 @@ class JsonCodecMakerSpec extends WordSpec with Matchers {
125
125
val stringified = Stringified (1 , 2 , List (1 ), List (2 ))
126
126
val codecOfStringified : JsonValueCodec [Stringified ] = make[Stringified ](CodecMakerConfig ())
127
127
128
- case class Defaults (s : String = " VVV" , i : Int = 1 , bi : BigInt = - 1 , oc : Option [Char ] = Some ('X' ), l : List [Int ] = List (0 ))
128
+ case class Defaults (s : String = " VVV" , i : Int = 1 , bi : BigInt = - 1 , oc : Option [Char ] = Some ('X' ),
129
+ l : List [Int ] = List (0 ), e : Level = Level .HIGH )
129
130
130
131
val defaults = Defaults ()
131
132
val codecOfDefaults : JsonValueCodec [Defaults ] = make[Defaults ](CodecMakerConfig ())
@@ -410,7 +411,7 @@ class JsonCodecMakerSpec extends WordSpec with Matchers {
410
411
Right (codecOfStandardTypes.decodeValue(in, codecOfStandardTypes.nullValue))
411
412
case '"' =>
412
413
in.rollbackToken()
413
- Left (in.readString())
414
+ Left (in.readString(null ))
414
415
case _ =>
415
416
in.decodeError(" expected '{' or '\" '" )
416
417
}
@@ -814,7 +815,7 @@ class JsonCodecMakerSpec extends WordSpec with Matchers {
814
815
}
815
816
" deserialize default values in case of missing field or null/empty values" in {
816
817
verifyDeser(codecOfDefaults, defaults, """ {}""" .getBytes)
817
- verifyDeser(codecOfDefaults, defaults, """ {"s":null,"bi":null,"l":null,"oc":null}""" .getBytes)
818
+ verifyDeser(codecOfDefaults, defaults, """ {"s":null,"bi":null,"l":null,"oc":null,"e":null }""" .getBytes)
818
819
verifyDeser(codecOfDefaults, defaults, """ {"l":[]}""" .getBytes)
819
820
}
820
821
" don't serialize and deserialize transient and non constructor defined fields of case classes" in {
0 commit comments