/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġdz iko ys k Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġnet . dz iko ys k . cdn . module . yaml Ċ Ċ import Ġnet . dz iko ys k . cdn . C dn Spec Ċ import Ġnet . dz iko ys k . cdn . load As Ċ import Ġnet . dz iko ys k . cdn . ser des . comp os ers . Map Composer Test . Configuration With Maps Ċ import Ġnet . dz iko ys k . cdn . source . Source Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġp anda . std . Result Assertions . assert Ok Ċ Ċ internal Ġclass ĠYaml Like Map Composer Test Ġ: ĠC dn Spec (){ ĊĊĠĠĠ Ġclass ĠEmpty Map Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġmap Of (" key " Ġto Ġ" value ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġparse Ġand Ġrender Ġempty Ġmap `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġcfg (""" ĊĠĠĠĠĠĠĠ Ġmap : Ġ[] ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġassert Ok ( yaml Like . load As < Empty Map Configuration >( Source . of ( source ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( empty Map < Int , ĠMap < Int , ĠString >> (), Ġconfiguration . map ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( cfg (" map : Ġ[] "), Ġassert Ok ( yaml Like . render ( configuration ))) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġparse Ġand Ġcompose Ġyaml Ġlike Ġmaps `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġcfg (""" ĊĠĠĠĠĠĠĠ Ġmap : ĊĠĠĠĠĠĠĠĠĠĠ 1 : ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 : Ġa ĊĠĠĠĠĠĠĠĠĠĠ 2 : ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 : Ġa ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġmap Of ( 1 Ġto Ġ" a "), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġmap Of ( 1 Ġto Ġ" a ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġassert Ok ( yaml Like . load As < Configuration With Maps >( Source . of ( source ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Map , Ġconfiguration . map ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( cfg (""" ĊĠĠĠĠĠĠĠ Ġmap : ĊĠĠĠĠĠĠĠĠĠĠ 1 : ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 : Ġa ĊĠĠĠĠĠĠĠĠĠĠ 2 : ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 : Ġa ĊĠĠĠĠĠĠĠ Ġelements : ĊĠĠĠĠĠĠĠĠĠ Ġa : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : Ġdefault Ġvalue ĊĠĠĠĠĠĠĠ Ġ""" ), Ġassert Ok ( yaml Like . render ( configuration ))) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ