/* Ċ Ġ* ĠÂ© Ġ 2 0 1 8 ĠMatch ĠGroup , ĠLLC . Ċ Ġ*/ Ċ Ċ package Ġcom . t inder . sc ar let . test utils Ċ Ċ class ĠValue Assert < out ĠT Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġassertions Ġ= Ġmutable ListOf <( Any ) Ġ-> ĠUnit >() ĊĊĠĠĠ Ġfun Ġassert ( assertion : ĠT . () Ġ-> ĠUnit ): ĠValue Assert < T > Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġassertions . add Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( it Ġas ĠT ). assertion () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute ( value : ĠAny ) Ġ= Ġassertions . forEach Ġ{ Ġit ( value ) Ġ} Ċ } Ċ