package Ġio . github . ul fs . assertj . js oup Ċ Ċ import Ġio . mock k . clear Static Mock k Ċ import Ġio . mock k . mock k Static Ċ import Ġio . mock k . spy k Ċ import Ġio . mock k . un mock k Static Ċ import Ġio . mock k . verify Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . js oup . J soup Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . junit . After Class Ċ import Ġorg . junit . BeforeClass Ċ import Ġkotlin . test . Before Test Ċ import Ġkotlin . test . Test Ċ Ċ class ĠDocument Soft Assertions Test Ġ{ ĊĊĠĠĠ Ġ@ Before Test ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear Static Mock k ( J soup :: class ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcollect Ġassertion Ġand Ġthrow Ġlater `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġassertions Ġ= ĠDocument Soft Assertions ( true ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġassertions . assertThat ( J soup . parse ("")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. element Exists (". class ") ĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġ// Ġno Ġexception Ġis Ġthrown ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġ/ Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassertions . assert All () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( AssertionError :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġassertion Ġimmediately `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġassertions Ġ= ĠDocument Soft Assertions ( false ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġ/ Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassertions . assertThat ( J soup . parse ("")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. element Exists (". class ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( AssertionError :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġparse Ġand Ġcall ĠassertThat `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġassertions Ġ= Ġspy k < Document Soft Assertions >() ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġ/ Ġthen ĊĠĠĠĠĠĠĠ Ġassertions . assertThat Document (" html ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġassertions . assertThat ( any < Document >()) Ġ} ĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĠJ soup . parse (" html ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcall ĠassertThat Ġon Ġnull Ġargument `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġassertions Ġ= Ġspy k < Document Soft Assertions >() ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġ/ Ġthen ĊĠĠĠĠĠĠĠ Ġassertions . assertThat Document ( null ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġassertions . assertThat ( null Ġas ĠDocument ?) Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĠJ soup . parse ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġfun Ġsetup All () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock k Static ( J soup :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ After Class ĊĠĠĠĠĠĠĠ Ġfun ĠtearDown All () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun mock k Static ( J soup :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ