package Ġhm . b ink ley . layers . r pg . items Ċ Ċ import Ġhm . b ink ley . layers . r pg . Character . Companion . character Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġabstract Ġclass ĠContainer TestBase < C Ġ: ĠContainer < Test Item , ĠC >>( ĊĠĠĠ Ġprivate Ġval Ġcontainer : ĠC , Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcharacter Ġ= Ġcharacter (" TEST ĠCHARACTER ") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadd Ġand Ġremove Ġan Ġitem `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġempty Ġ= Ġcharacter . save And Next Ġ{ Ġcontainer Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġcharacter . save And Next Ġ{ ĠTest Item () Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpacked Ġ= Ġcharacter . save And Next Ġ{ Ġempty . st ow ( item ) Ġ} ĊĠĠĠĠĠĠĠ Ġpacked . contents ĠshouldBe ĠlistOf ( item ) ĊĊĠĠĠĠĠĠĠ Ġval Ġunpack ed Ġ= Ġcharacter . save And Next Ġ{ Ġempty . un st ow ( item ) Ġ} ĊĠĠĠĠĠĠĠ Ġunpack ed . contents ĠshouldBe Ġempty List () ĊĠĠĠ Ġ} Ċ } Ċ