package Ġnet . odd po et . expect Ċ Ċ import Ġnet . odd po et . expect . policy . St ability Ċ Ċ /** Ċ Ġ* ĠDSL Ġentry Ġpoints . Ċ Ġ* Ċ Ġ* Ġ@ author ĠY uns ang ĠCh oi Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġexpect Ġexception Ġwhile Ġexecuting Ġcode Ġblock Ċ Ġ*/ Ċ @ St ability . Stable Ċ fun Ġexpect ( block : Ġ() Ġ-> ĠUnit ) Ġ= ĠError Expectation ( block ) Ċ Ċ /** Ċ Ġ* Ġexpect Ġsubject Ġto ... Ċ Ġ*/ Ċ @ St ability . Stable Ċ fun Ġ< T Ġ: ĠAny > Ġexpect ( subject : ĠT ?) Ġ= ĠExpect ation ( subject ) Ċ Ċ /** Ċ Ġ* Ġexpect Ġsubject Ġthat Ġ... Ċ Ġ*/ Ċ @ St ability . Stable Ċ fun Ġ< T Ġ: ĠAny > Ġexpect ( subject : ĠT ?, Ġclause : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( subject Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Cannot Ġexecute Ġexpect Ġclause Ġfor Ġnull .") ĊĠĠĠ Ġ} ĊĠĠĠ Ġclause ( subject ) Ċ } Ċ Ċ /** Ċ Ġ* Ġr spec Ġold - style Ġ: Ġ` should ` Ċ Ġ* Ċ Ġ*/ Ċ @ St ability . Stable Ċ val Ġ< T Ġ: ĠAny > ĠT ?. should : ĠExpect < T > ĊĠĠĠ Ġget () Ġ= ĠExpect ( this ) ĊĊ