package Ġcom . source . br icks . fragment . manager . content Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . commit Now Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . test . core . app . Activity Scenario Ċ import Ġandroidx . test . core . app . launch Activity Ċ import Ġcom . source . br icks . fragment . manager . content . FragmentManager Test Activity . Companion . container 1 Ċ import Ġcom . source . br icks . test . add Test Activities Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġkotlin . reflect . full . create Instance Ċ Ċ /** Ċ Ġ* Ġ@ author ĠSource One Ġon Ġ 2 4 . 0 1 . 2 0 2 0 Ċ Ġ* Ġ@ project ĠBr icks Ċ Ġ*/ Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( sdk Ġ= Ġ[ Build . VERSION _ CODES . P ]) Ċ class ĠSwitch Results Manip ulators Kt Test Ġ{ ĊĠĠĠ Ġclass ĠTest Fragment 1 Ġ: ĠFragment () ĊĊĠĠĠ Ġlateinit Ġvar Ġscenario : ĠActivity Scenario < FragmentManager Test Activity > ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Test Activities ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Manager Test Activity :: class ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġlaunch Activity () ĊĠĠĠĠĠĠĠ Ġscenario . moveTo State ( Lifecycle . State . STARTED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Available Ġexecute Ġwhen Ġfragment Ġbecomes Ġactive `() Ġ{ ĊĠĠĠĠĠĠĠ Ġscenario . on Activity Ġ{ Ġactivity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġactivity . support FragmentManager ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġwas Called Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch To Ġ{ ĠTest Fragment 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Re cyc led ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwas Called Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġwas Called ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager . execute Pending Transactions () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwas Called Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch To Ġ{ ĠTest Fragment 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Re cyc led ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwas Called Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( true , Ġwas Called ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }