package Ġde . and rena . util . kot est . matchers . collections Ċ Ċ import Ġio . kot est . assertions . show . show Ċ import Ġio . kot est . matchers . Matcher Ċ import Ġio . kot est . matchers . Matcher Result Ċ import Ġio . kot est . matchers . should Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠC . should Contain ( t : ĠT , Ġcomparator : ĠT .( T ) Ġ-> ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis Ġshould Ġcontain ( t , Ġcomparator ) Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> Ġcontain ( t : ĠT , Ġcomparator : ĠT .( T ) Ġ-> ĠBoolean ) Ġ= Ġobject Ġ: ĠMatcher < C > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtest ( value : ĠC ) Ġ= ĠMatcher Result ( ĊĠĠĠĠĠĠĠ Ġvalue . any Ġ{ Ġcomparator ( it , Ġt ) Ġ}, ĊĠĠĠĠĠĠĠ Ġ{ Ġ" Collection Ġshould Ġcontain Ġelement Ġ${ t . show (). value }; Ġlisting Ġsome Ġelements Ġ${ value . take ( 5 )}" Ġ}, ĊĠĠĠĠĠĠĠ Ġ{ Ġ" Collection Ġshould Ġnot Ġcontain Ġelement Ġ${ t . show (). value }" Ġ} ĊĠĠĠ Ġ) Ċ Ċ } Ċ