package Ġcom . kr ish nan and . mobile . swift ly . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . Dispatch ing Android Injector Ċ import Ġdagger . android . Dispatch ing Android Injector _ Factory Ċ import Ġjavax . inject . Provider Ċ Ċ /** Ċ Ġ* ĠFake Ġactivity Ġinjector Ġfor Ġpurposes Ġof Ġmock ing . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT : ĠActivity > Ġactivity Injector ( ĊĠĠĠ Ġcross inline Ġblock : ĠT . () Ġ-> ĠUnit Ċ ): ĠDispatch ing Android Injector < Any > Ġ{ ĊĠĠĠ Ġval Ġinjector Ġ= ĠAndroid Injector < Activity > Ġ{ Ġinstance Ġ-> ĊĊĠĠĠĠĠĠĠ Ġif Ġ( instance Ġis ĠT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance . block () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġfactory Ġ= ĠAndroid Injector . Factory < Activity > Ġ{ ĊĠĠĠĠĠĠĠ Ġinjector ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( Pair < Class <* >, ĠProvider < Android Injector . Factory <* >> >( T :: class . java , ĠProvider Ġ{ Ġfactory Ġ})) ĊĠĠĠ Ġreturn ĠDispatch ing Android Injector _ Factory . newInstance ( map , Ġempty Map ()) Ċ }