package Ġtrip let ail . stdlib Ċ Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertNotNull Ċ Ċ import Ġorg . junit . Test Ċ Ċ data Ġclass ĠTask ( val Ġdescription : ĠString , Ġval Ġcode : ĠString ? Ġ= Ġnull ) Ċ Ċ class ĠNull ability Test Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġnull ability () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtext : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġassert ( Ġtext . isNull OrEmpty () Ġ) ĊĠĠĠĠĠĠĠ Ġassert ( Ġ( text ?. length Ġ?: Ġ- 1 ) Ġ== Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġassert Fails With < NullPointerException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext !!. length ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" text " ĊĠĠĠĠĠĠĠ Ġassert ( Ġtext . isNotEmpty () Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= ĠTask (" M ow Ġy ard .") ĊĠĠĠĠĠĠĠ ĠassertNull ( Ġtask . code Ġ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( Ġtask . copy ( code Ġ= Ġ" completed "). code Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnumbers : ĠList < Int ?> Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġnull ) ĊĠĠĠĠĠĠĠ Ġvar Ġsquares Ġ= ĠlistOf < Int ?> () ĊĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġnumbers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ?. let Ġ{ Ġsquares Ġ= Ġsquares . plus ( it Ġ* Ġit ); Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . also { it Ġ-> Ġprintln (" number : Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ( Ġsquares Ġ== ĠlistOf ( Ġ 1 , Ġ 4 , Ġ 9 ) Ġ) ĊĠĠĠĠĠĠĠ Ġassert ( Ġnumbers . filter NotNull () Ġ== ĠlistOf ( Ġ 1 , Ġ 2 , Ġ 3 ) Ġ) ĊĠĠĠ Ġ} Ċ }