package Ġorg . craft s records . talk ad visor . infra . resources . assertions Ċ Ċ import Ġorg . assertj . core . api . Abstract Assert Ċ import Ġorg . assertj . core . api . Abstract Iterable Assert Ċ import Ġorg . craft s records . talk ad visor . infra . resources . Topic Ċ import Ġorg . craft s records . talk ad visor . recommend ation . preferences . Topic Ġas ĠDomain Topic Ċ Ċ class ĠTop ics Assert ( actual : ĠIterable < Topic >) Ġ: ĠAbstract Iterable Assert < Topics Assert , ĠIterable < Topic >, ĠTopic , ĠTopic Assert >( actual , ĠTop ics Assert :: class . java ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto Assert ( topic : ĠTopic , Ġdescription : ĠString ): ĠTopic Assert Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTopic Assert ( topic ). ` as `( description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnew Abstract Iterable Assert ( iterable : ĠIterable < Topic >): ĠTop ics Assert Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTop ics Assert ( actual ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġ` are Ġthe Ġresources Ġof `( domain Topics : ĠSet < Domain Topic >) Ġ{ ĊĠĠĠĠĠĠĠ Ġhas Same Size As ( domain Topics ) ĊĠĠĠĠĠĠĠ Ġsatisfies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . forEach Indexed Ġ{ Ġindex , Ġtopic Ġ-> Ġtopic . that Ġ` is Ġthe Ġresource Ġof ` Ġdomain Topics . elementAt ( index ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTopic Assert ( actual : ĠTopic ) Ġ: ĠAbstract Assert < Topic Assert , ĠTopic >( actual , ĠTopic Assert :: class . java ) Ġ{ ĊĠĠĠ Ġin fix Ġfun Ġ` is Ġthe Ġresource Ġof `( domain Topic : ĠDomain Topic ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmatches ({ Ġit . name Ġ== Ġdomain Topic . name Ġ}, Ġ" Resource ĠTopic Ġcorre pon ds Ġto Ġthe Ġgiven ĠDomain ĠTopic ") ĊĠĠĠ Ġ} Ċ } Ċ