package Ġbr . com . dev srs ou za . kotlin x . serialization . uri . decode Ċ Ċ import Ġbr . com . dev srs ou za . kotlin x . serialization . uri . Path Ċ import Ġbr . com . dev srs ou za . kotlin x . serialization . uri . Query Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . encode ToString Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ private Ġval Ġexpectations Ġ= ĠExpect ations ( ĊĠĠĠ Ġexpected Ġ= ĠWith Map (" test _ name ", Ġmap Of (" id " Ġto Ġ" test ")), ĊĠĠĠ Ġexpected With Optional Ġ= ĠWith Map Optional (" test _ name _ optional "), ĊĠĠĠ Ġexpected With Nullable Ġ= ĠWith Map Nullable (" test _ name _ nullable ", Ġnull ), ĊĠĠĠ Ġfilter String ify Ġ= Ġ{ ĠJson Ġ{} . encode ToString ( it ) Ġ}, Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠWith Map ( ĊĠĠĠ Ġ@ Path Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġ@ Query Ġoverride Ġval Ġfilter : ĠMap < String , ĠString >, Ċ ) Ġ: ĠExpected Type < Map < String , ĠString >> Ċ Ċ @ Serializable Ċ data Ġclass ĠWith Map Optional ( ĊĠĠĠ Ġ@ Path Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġ@ Query Ġoverride Ġval Ġfilter : ĠMap < String , ĠString > Ġ= Ġmap Of (" test " Ġto Ġ" optional "), Ċ ) Ġ: ĠExpected Type < Map < String , ĠString >> Ċ Ċ @ Serializable Ċ data Ġclass ĠWith Map Nullable ( ĊĠĠĠ Ġ@ Path Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġ@ Query Ġoverride Ġval Ġfilter : ĠMap < String , ĠString > ?, Ċ ) Ġ: ĠExpected Type < Map < String , ĠString > ?> Ċ Ċ class ĠNested Map Test Ġ: ĠFun Spec ({ ĊĠĠĠ Ġdecode Root Class Test ( expect ations ) Ċ }) Ċ