package Ġcom . github . har sh ad n aw at he . fusion kt . json Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠJson Model Construction Dsl Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġan Ġempty ĠJson Model `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Empty > Ġ{} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġa ĠJson Model Ġwith Ġsingle Ġfield `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Single > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġ" K rypt on ite " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠSingle (" K rypt on ite ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġa ĠJson Model Ġwith Ġa Ġnested Ġfield `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Generic < Pair >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġobj Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" key " Ġhaving Ġ" Super man " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġ" Cl ark ĠK ent " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠGeneric ( Pair (" Super man ", Ġ" Cl ark ĠK ent ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġa ĠJson Model Ġwith Ġa Ġnull Ġfield `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Generic < Pair >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠGeneric < Single >( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġa ĠJson Model Ġwith Ġarray Ġfield `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Generic < List < String >>> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġarray [ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ", Ġ" b " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠGeneric ( listOf (" a ", Ġ" b ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconstruct Ġa ĠJson Model Ġwith Ġarray Ġfield Ġcontaining Ġnull Ġelements `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠJson Model . of < Generic < List < String >>> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġhaving Ġarray [ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ", Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= Ġmodel . value ĊĊĠĠĠĠĠĠĠ Ġactual Value ĠshouldBe ĠGeneric ( listOf (" a ", Ġnull )) ĊĠĠĠ Ġ} Ċ } ĊĊĊ