package Ġcom . e ag les ak ura . ar my knife . android . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . commit Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . e ag les ak ura . ar my knife . android . junit 4 . extensions . compatible Blocking Test Ċ import Ġcom . e ag les ak ura . ar my knife . android . junit 4 . extensions . make Fragment Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠFragment Extensions Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontext Into () Ġ= Ġcompatible Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġmake Fragment ( Fragment :: class ) ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable LiveData < Context >(). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . context Into ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( context . value , Ġfragment . activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġkotlinx . coroutines . delay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġfragment . require Activity () ĊĠĠĠĠĠĠĠ ĠassertEquals ( context . value , Ġactivity ) ĊĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support FragmentManager . commit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġkotlinx . coroutines . delay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ ĠassertNull ( fragment . activity ) ĊĠĠĠĠĠĠĠ ĠassertNull ( context . value ) ĊĠĠĠ Ġ} Ċ } Ċ