package Ġcom . ens ody . reactiv est ate . android Ċ Ċ import Ġandroidx . fragment . app . testing . launch Fragment In Container Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . ens ody . reactiv est ate . test . Android Coroutine Test Ċ import Ġkotlinx . coroutines . test . run Current Ċ import Ġorg . junit . runner . RunWith Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertIs Ċ import Ġkotlin . test . assertNot Same Ċ import Ġkotlin . test . assertSame Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ internal Ġclass ĠFragment Test Ġ: ĠAndroid Coroutine Test () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreation Of Reactive State () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscenario Ġ= Ġlaunch Fragment In Container < Test Fragment >() ĊĠĠĠĠĠĠĠ Ġscenario . moveTo State ( Lifecycle . State . RE SU MED ) ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠTest ViewModel ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġfragment : ĠTest Fragment ĊĠĠĠĠĠĠĠ Ġscenario . on Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġit . viewModel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . viewModel . count . value Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Current () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . viewModel . throw Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Current () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Is < Test Exception >( it . errors . first ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( listOf < Any >( it . viewModel ), Ġit . attached Reactive States ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertSame ( it . viewModel , Ġit . attached Reactive States . first ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Current () ĊĠĠĠĠĠĠĠ Ġscenario . re create () ĊĠĠĠĠĠĠĠ Ġrun Current () ĊĠĠĠĠĠĠĠ Ġscenario . on Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Not Same ( fragment , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertSame ( viewModel , Ġit . viewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġit . viewModel . count . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( emptyList (), Ġit . errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( listOf < Any >( it . viewModel ), Ġit . attached Reactive States ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertSame ( it . viewModel , Ġit . attached Reactive States . first ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ