package Ġno . nav . sy fo . util Ċ Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ import Ġjava . io . IOException Ċ Ċ internal Ġclass ĠNetwork Helpers Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġfind Ġa ĠIOException Ġin Ġa Ġnested ĠException `() Ġ{ ĊĠĠĠĠĠĠĠ Ġis Cause d By ( Exception ( IOException (" Connection Ġtimed Ġout ")), Ġ 3 , ĠarrayOf ( IOException :: class )) Ġshould Equal Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġfind Ġnot Ġa ĠIOException Ġin Ġa Ġnested ĠException `() Ġ{ ĊĠĠĠĠĠĠĠ Ġis Cause d By ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠException ( IOException (" Connection Ġtimed Ġout ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠ Ġ) Ġshould Equal Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġnot Ġfind Ġa ĠIOException Ġwhenever Ġthe Ġcause Ġstack Ġis Ġtoo Ġdeep `() Ġ{ ĊĠĠĠĠĠĠĠ Ġis Cause d By ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠException ( Exception ( Exception ( IOException (" Connection Ġtimed Ġout ")) )), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġ) Ġshould Equal Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġfind Ġa ĠIOException Ġwhenever Ġthe Ġcause Ġstack Ġis Ġ 3 Ġdeep `() Ġ{ ĊĠĠĠĠĠĠĠ Ġis Cause d By ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠException ( Exception ( IOException (" Connection Ġtimed Ġout ")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġ) Ġshould Equal Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ