package Ġio . github . config 4 k Ċ Ċ import Ġio . kot est . core . spec . style . Word Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ class ĠTest Ar bitrary Type Collection Ġ: ĠWord Spec ({ ĊĠĠĠ Ġ" Config . extract < Family >" Ġshould Ġ{ ĊĠĠĠĠĠĠĠ Ġ" return ĠFamily " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpersons Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ= Ġ 2 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} """. to Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfamily Ġ= Ġconfig . extract < Family >(" key ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfamily ĠshouldBe ĠFamily ( listOf ( Person (" foo ", Ġ 2 0 ), ĠPerson (" bar ", Ġ 2 5 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ data Ġclass ĠFamily ( val Ġpersons : ĠList < Person >) Ċ