package Ġtest . assert k . assertions Ċ Ċ import Ġassert k . Result Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . is Success Ċ import Ġorg . junit . Test Ċ import Ġtest . assert k . exception PackageName Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠJVM Result Test Ġ{ ĊĊĠĠĠ Ġ@ Test Ġfun Ġfailure _ result _ fails _ with _ stack trace () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Result . failure < String >( Exception (" test ")) ). is Success () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( error . message ) ĊĠĠĠĠĠĠĠ Ġval Ġerror Lines Ġ= Ġerror . message !!. split ("\ n ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( error Lines . size Ġ> Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġsuccess Ġbut Ġwas Ġfailure :< ${ exception PackageName } Exception : Ġtest >", Ġerror Lines [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ("${ exception PackageName } Exception : Ġtest ", Ġerror Lines [ 1 ]) ĊĠĠĠ Ġ} Ċ Ċ }