package Ġcom . hex agon kt . serialization Ċ Ċ import Ġcom . hex agon kt . core . media . Application Media . JSON Ċ import Ġcom . hex agon kt . core . to Stream Ċ import Ġcom . hex agon kt . serialization . jackson . json . Json Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ import Ġkotlin . test . assert Fails With Ċ Ċ internal Ġclass ĠSerialization Helpers Test Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSerialization Manager . default Format Ġ= ĠJson ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse ĠURL Ġhelpers Ġfails Ġif Ġparsed Ġtype Ġdoes Ġnot Ġmatch `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġ ĠURL (" classpath : companies . json "). parse Map () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġassert ( message ?. endsWith (" cannot Ġbe Ġcast Ġto ĠMap ") Ġ?: Ġfalse ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġ ĠURL (" classpath : company . json "). parse List () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġassert ( message ?. endsWith (" cannot Ġbe Ġcast Ġto ĠList ") Ġ?: Ġfalse ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse ĠURL Ġhelpers Ġgenerates Ġthe Ġcorrect Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert ( URL (" classpath : companies . json "). parse List (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert ( URL (" classpath : company . json "). parse Map (). isNotEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse Ġfile Ġhelpers Ġgenerates Ġthe Ġcorrect Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Dir Ġ= Ġ" serialization _ test / src / test / resources ". let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( File ( it ). exists ()) Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ" src / test / resources " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert ( File ("$ base Dir / companies . json "). parse List (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert ( File ("$ base Dir / company . json "). parse Map (). isNotEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse Ġstring Ġhelpers Ġgenerates Ġthe Ġcorrect Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. parse List (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. parse Map (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. parse List ( Json ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. parse Map ( Json ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. parse List ( JSON ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. parse Map ( JSON ). isNotEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse Ġstream Ġhelpers Ġgenerates Ġthe Ġcorrect Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. to Stream (). parse List (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. to Stream (). parse Map (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. to Stream (). parse List ( Json ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. to Stream (). parse Map ( Json ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" [ Ġ{ Ġ" a ": Ġ" b " Ġ} Ġ] """. to Stream (). parse List ( JSON ). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert (""" { Ġ" a ": Ġ" b " Ġ} """. to Stream (). parse Map ( JSON ). isNotEmpty ()) ĊĠĠĠ Ġ} Ċ } Ċ