package Ġac r . browser . lightning . extensions Ċ Ċ import Ġac r . browser . lightning . Build Config Ċ import Ġac r . browser . lightning . SDK _ VERSION Ċ import Ġac r . browser . lightning . Test Application Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġcom . n ha ar man . mockito _ kotlin . verify Ċ import Ġcom . n ha ar man . mockito _ kotlin . verify No More Interactions Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . rules . Expected Exception Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġjava . io . Closeable ĊĊ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġ[ Closeable ] Ġextensions . Ċ Ġ*/ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( constants Ġ= ĠBuild Config :: class , Ġapplication Ġ= ĠTest Application :: class , Ġsdk Ġ= Ġ[ SDK _ VERSION ]) Ċ class ĠClose able Extensions Test Ġ{ ĊĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġexception : ĠExpected Exception Ġ= ĠExpected Exception . none () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` safe Use Ġsw allows Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclose able Ġ= Ġmock < Closeable >() ĊĊĠĠĠĠĠĠĠ Ġ// ĠException Ġsw allowed ĊĠĠĠĠĠĠĠ Ġclose able . safe Use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" test Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġverify ( close able ). close () ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( close able ) ĊĊĠĠĠĠĠĠĠ Ġexception . expect ( Exception :: class . java ) ĊĠĠĠĠĠĠĠ Ġexception . expect Message (" test Ġexception ") ĊĊĠĠĠĠĠĠĠ Ġclose able . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" test Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }