package Ġcom . jd am cd . s udoku Ċ Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġcom . jd am cd . s udoku . repository . database . Asset Db Ċ import Ġcom . jd am cd . s udoku . repository . database . P uzzle Dao Ċ import Ġcom . jd am cd . s udoku . repository . database . P uzzle Database Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ Ċ open Ġclass ĠDatabase Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdb : ĠP uzzle Database ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġdao : ĠP uzzle Dao ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġopen Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĠĠĠĠĠĠĠ Ġdb Ġ= ĠRoom . database Builder ( context , ĠP uzzle Database :: class . java , ĠAsset Db . NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. createFrom Asset ( Asset Db . PATH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Migrations ( P uzzle Database . M IG RATION _ 1 _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġdao Ġ= Ġdb . pu zzle Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . close () ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Instrumentation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. target Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Database Path ( Asset Db . NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete () ĊĠĠĠĠĠĠĠ Ġ). isTrue () ĊĠĠĠ Ġ} Ċ } Ċ