package Ġdev . mar cos f ari as . poke dex Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroidx . fragment . app . testing . launch Fragment In Container Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . navigation . testing . Test Nav Host Controller Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġdev . mar cos f ari as . poke dex . robots . Base Robot Ċ import Ġdev . mar cos f ari as . poke dex . ui . poke dex . Po ke dex Fragment Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠPo ke dex Test Ġ: ĠBase Robot () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġnav Host : ĠTest Nav Host Controller ĊĊĠĠĠ Ġprivate Ġval Ġresources : ĠResources Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠInstrument ation Registry . get Instrumentation (). target Context . resources ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa ĠTest Nav Host Controller ĊĠĠĠĠĠĠĠ Ġnav Host Ġ= ĠTest Nav Host Controller ( Application Provider . getApplicationContext ()) ĊĠĠĠĠĠĠĠ Ġlaunch Fragment In Container ( theme Res Id Ġ= ĠR . style . App Theme ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPo ke dex Fragment (). also Ġ{ Ġfragment Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIn Ġaddition Ġto Ġreturning Ġa Ġnew Ġinstance Ġof Ġour ĠFragment , Ġ// Ġget Ġa Ġcallback Ġwhenever Ġthe Ġfragment âĢĻ s Ġview Ġis Ġcreated Ġ// Ġor Ġdestroyed Ġso Ġthat Ġwe Ġcan Ġset Ġthe ĠNav Controller ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . view Lifecycle Owner LiveData . observe Fore ver Ġ{ Ġview Lifecycle Owner Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Lifecycle Owner Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThe Ġfragment âĢĻ s Ġview Ġhas Ġjust Ġbeen Ġcreated ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host . set Graph ( R . navigation . mobile _ navigation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host . setCurrent Destination ( R . id . navigation _ poke dex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . setView Nav Controller ( fragment . require View (), Ġnav Host ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify If RecyclerView Is Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġis View Displayed ( R . id . re cyclerView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify If Pokemon Data is Displayed On Card () Ġ{ ĊĠĠĠĠĠĠĠ ĠonClick Item ( R . id . re cyclerView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify If Fab Is Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġis View Displayed ( R . id . speed Dial ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify If Fab Can Be Extended (){ ĊĠĠĠĠĠĠĠ ĠonClick ( R . id . speed Dial ) ĊĠĠĠ Ġ} Ċ }