import Ġkotlin . test .* Ċ Ċ import Ġkotlin . properties .* Ċ Ċ private Ġclass ĠNot Null Var Test Generic < T Ġ: ĠAny >( val Ġa 1 : ĠString , Ġval Ġb 1 : ĠT ) Ġ{ ĊĠĠĠ Ġvar Ġa : ĠString Ġby ĠDeleg ates . notNull () ĊĠĠĠ Ġvar Ġb Ġby ĠDeleg ates . notNull < T >() ĊĊĠĠĠ Ġpublic Ġfun Ġdo Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġa 1 ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġb 1 ĊĠĠĠĠĠĠĠ ĠassertTrue ( a Ġ== Ġ" a ", Ġ" fail : Ġa Ġshould Ġbe Ġa , Ġbut Ġwas Ġ$ a ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( b Ġ== Ġ" b ", Ġ" fail : Ġb Ġshould Ġbe Ġb , Ġbut Ġwas Ġ$ b ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox () Ġ{ ĊĠĠĠ ĠNot Null Var Test Generic (" a ", Ġ" b "). do Test () Ċ }