package Ġomn ia . util . test . fluent Ċ Ċ import Ġkotlin . test . assertContains Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. has Count ( expected : ĠInt ): ĠAssertion < C > Ġ{ ĊĠ ĠassertEquals ( expected , Ġactual . count (), Ġmessage ) ĊĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. isNotEmpty (): ĠAssertion < C > Ġ{ ĊĠ ĠassertTrue ( actual . isNotEmpty (), Ġmessage ) ĊĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. isEmpty (): ĠAssertion < C > Ġ{ ĊĠ ĠassertTrue ( actual . isEmpty (), Ġmessage ) ĊĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. contains ( var arg Ġexpected : ĠT ): ĠAssertion < C > Ġ{ ĊĠ Ġfor Ġ( item Ġin Ġexpected ) Ġ{ ĊĠĠĠ Ġassert Contains ( actual , Ġitem , Ġmessage ) ĊĠ Ġ} ĊĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. contains Exactly ( var arg Ġexpected : ĠT ): ĠAssertion < C > Ġ{ ĊĠ ĠassertEquals ( expected . count (), Ġactual . count (), Ġmessage ) ĊĠ Ġreturn Ġcontains (* expected ) Ċ } Ċ Ċ fun Ġ< T , ĠC Ġ: ĠCollection < T >> ĠAssertion < C >. does Not Contain ( var arg Ġexpected : ĠT ): ĠAssertion < C > Ġ{ ĊĠ Ġfor Ġ( item Ġin Ġexpected ) Ġ{ ĊĠĠĠ ĠassertFalse ( actual . contains ( item ), Ġmessage ) ĊĠ Ġ} ĊĠ Ġreturn Ġthis Ċ } Ċ