package Ġcom . example . dd . ui . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . fragment . app . testing . launch Fragment Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġcom . example . dd . model . Restaurant Ċ import Ġcom . google . common . truth . Truth Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMain Fragment Instrument Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstatus Ġ= Ġ" status " ĊĠĠĠ Ġprivate Ġval Ġname Ġ= Ġ" name " ĊĠĠĠ Ġprivate Ġval Ġurl Ġ= Ġ" url " ĊĠĠĠ Ġprivate Ġval Ġdescription Ġ= Ġ" description " ĊĠĠĠ Ġprivate Ġval Ġid Ġ= Ġ 1 L ĊĠĠĠ Ġprivate Ġval Ġdelivery Fee Ġ= Ġ 1 0 . 0 f ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Context : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrest aurants : ĠList < Restaurant > ĊĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbegin () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĠĠĠĠĠĠĠ Ġrest aurants Ġ= ĠlistOf ( Restaurant ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelivery Fee , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ Main Fragment _ Basic () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscenario Ġ= Ġlaunch Fragment < Main Fragment >() ĊĠĠĠĠĠĠĠ Ġscenario . on Fragment Ġ{ Ġfragment Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . main ViewModel . rest aurants LiveData . value Ġ= Ġrest aurants ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTr uth . assertThat ( rest aurants . size ). isEqualTo ( fragment . main ListAdapter . item Count ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }