package Ġuk . white cre sc ent . wa q ti Ċ Ċ import Ġandroidx . annotation . Call Super Ċ import Ġorg . junit . jupiter . api . After All Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġuk . white cre sc ent . wa q ti . backend . persistence . Caches Ċ import Ġuk . white cre sc ent . wa q ti . backend . persistence . Database Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠBaseTest Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Before All ĊĠĠĠĠĠĠĠ Ġfun Ġbefore All () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! DB _ BUIL T Ġ|| ĠDatabase . store . is Closed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase . build Test ( File (" DEBUG _ DB ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDB _ BUIL T Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ After All ĊĠĠĠĠĠĠĠ Ġfun Ġafter All () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġopen Ġfun ĠbeforeEach () Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase . clear All DB s (). commit () ĊĠĠĠĠĠĠĠ ĠCache s . clear All Caches (). commit () ĊĊĠĠĠĠĠĠĠ ĠDatabase . all DB s . forEach Ġ{ ĠassertTrue ( it . isEmpty ) Ġ} ĊĠĠĠĠĠĠĠ ĠCache s . all Caches . forEach Ġ{ ĠassertTrue ( it . isEmpty ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġopen Ġfun ĠafterEach () Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase . clear All DB s (). commit () ĊĠĠĠĠĠĠĠ ĠCache s . clear All Caches (). commit () ĊĊĠĠĠĠĠĠĠ ĠDatabase . all DB s . forEach Ġ{ ĠassertTrue ( it . isEmpty ) Ġ} ĊĠĠĠĠĠĠĠ ĠCache s . all Caches . forEach Ġ{ ĠassertTrue ( it . isEmpty ()) Ġ} ĊĠĠĠ Ġ} Ċ }