package Ġcom . line corp . kotlin jd sl . test Ċ Ċ import Ġcom . line corp . kotlin jd sl . test . time . Time Ċ import Ġorg . assertj . core . api . Throwable Assert Ċ import Ġorg . assertj . core . api . With Assertions Ċ import Ġkotlin . reflect . K Class Ċ Ċ interface ĠWith Kotlin J dsl Assertions : ĠWith Assertions Ġ{ ĊĠĠĠ Ġfun ĠassertTrue ( condition : Ġ() Ġ-> ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( condition ()). isTrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠassertFalse ( condition : Ġ() Ġ-> ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( condition ()). isFalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠThrowable > Ġcatch Throwable ( type : ĠK Class < out ĠT >, Ġexecutable : Ġ() Ġ-> ĠUnit ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthrowable Ġ= ĠThrowable Assert . Throw ing Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcatch Throwable OfType ( throwable , Ġtype . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġwith Mock Time ( mock Time : ĠTime , Ġexecutable : Ġ() Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ ĠTime . start Mock ing ( mock Time ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠT Ġ= Ġexecutable () ĊĊĠĠĠĠĠĠĠ ĠTime . finish Mock ing () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }