package Ġde . r ki . cor on aw arn app . root detection Ċ Ċ import Ġcom . sco tty ab . root beer . Root Be er Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . every Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġio . mock k . verify Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġtest helpers . Base Test Ċ import Ġtest helpers . Test Dispatcher Provider Ċ Ċ class ĠRoot Detection Check Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Mock K Ġprivate Ġlateinit Ġvar Ġroot Be er : ĠRoot Be er ĊĊĠĠĠ Ġprivate Ġval Ġtest Dispatcher Provider Ġ= ĠTest Dispatcher Provider () ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Instance () Ġ= ĠRoot Detection Check ( ĊĠĠĠĠĠĠĠ Ġroot Be er Ġ= Ġroot Be er , ĊĠĠĠĠĠĠĠ Ġdispatcher Provider Ġ= Ġtest Dispatcher Provider ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock K Annotations . init ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` device Ġis Ġroot ed `() Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġroot Be er . is Root ed Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠ Ġcreate Instance (). is Root ed () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġroot Be er . is Root ed Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` device Ġis Ġnot Ġroot ed `() Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġroot Be er . is Root ed Ġ} Ġreturns Ġfalse ĊĠĠĠĠĠĠĠ Ġcreate Instance (). is Root ed () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġroot Be er . is Root ed Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fallback Ġto Ġfalse Ġin Ġcase Ġof Ġan Ġerror `() Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġroot Be er . is Root ed Ġ} Ġthrows ĠException (" Test Ġerror ") ĊĠĠĠĠĠĠĠ Ġcreate Instance (). is Root ed () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġroot Be er . is Root ed Ġ} ĊĠĠĠ Ġ} Ċ } Ċ