package Ġcom . s yle im an . my foot prints Ċ Ċ import Ġcom . s yle im an . my foot prints . common . create 2 D Array Ċ import Ġcom . s yle im an . my foot prints . common . i if Ċ import Ġcom . s yle im an . my foot prints . common . let Null Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . Assert .* Ċ Ċ /** ĠTests Ġfor Ġcommon ĠKotlin Ġfunctions . Ġ*/ Ċ class ĠCommon Kotlin Functions Tests Ġ{ ĊĊĠĠĠ Ġ/** ĠTest Ġfor Ġ@ let Null Ġfunction Ġ- Ġcase Ġwhen Ġobject Ġis Ġnot Ġnull Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġlet Null NotNull able Test () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Str Ġ: ĠString ? Ġ= Ġ" test Ġstring " ĊĊĠĠĠĠĠĠĠ Ġtest Str . let Null ({ assertTrue ( true )}, Ġ{ assertTrue ( false )}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠTest Ġfor Ġ@ let Null Ġfunction Ġ- Ġcase Ġwhen Ġobject Ġis Ġnull Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġlet Null Nullable Test () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Str Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġtest Str . let Null ({ assertTrue ( false )}, Ġ{ assertTrue ( true )}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠTest Ġfor Ġ@ i if Ġfunction Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġi if Test () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbool Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠassertTrue ( bool . i if ({ true }, Ġ{ false })) ĊĊĠĠĠĠĠĠĠ Ġbool Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠassertTrue ( bool . i if ({ false }, Ġ{ true })) ĊĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ ĠassertTrue (( i > 0 ). i if ({ true }, Ġ{ false })) ĊĠĠĠĠĠĠĠ ĠassertTrue (( i < 0 ). i if ({ false }, Ġ{ true })) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcreate 2 D Array Test () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= Ġcreate 2 D Array ( 2 , Ġ 3 ){ " S "} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( array [ 0 ][ 0 ], Ġ" S ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( array [ 1 ][ 2 ], Ġ" S ") ĊĊĠĠĠĠĠĠĠ Ġtry ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( array [ 2 ][ 3 ], Ġ" S ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcatch Ġ( ex Ġ: ĠArray Index OutOfBoundsException ) Ġ{ ĠassertTrue ( true ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ