package Ġcom . stripe . android . view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . annotation . Call Super Ċ import Ġjava . util . HashMap Ċ import Ġorg . junit . After Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . android . controller . Activity Controller Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ abstract Ġclass ĠBase View Test < T Ġ: ĠActivity > Ġprotected Ġconstructor ( private Ġval Ġm Clazz : ĠClass < T >) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Activity Controllers Ġ= ĠHashMap < Int , ĠActivity Controller < T >>() ĊĊĠĠĠ Ġprotected Ġfun Ġcreate Activity (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Controller Ġ= ĠRo bo lectric . build Activity ( m Clazz ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post Create ( null ). resume (). visible () ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Controller . get () ĊĠĠĠĠĠĠĠ Ġm Activity Controllers [ activity . hashCode ()] Ġ= Ġactivity Controller ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity Controller . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcreate Activity ( args : ĠActivity Starter . Args ?): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Activity Starter . Args . EXTRA , Ġargs ) ĊĠĠĠĠĠĠĠ Ġval Ġactivity Controller Ġ= ĠRo bo lectric . build Activity ( m Clazz , Ġintent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post Create ( null ). resume (). visible () ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Controller . get () ĊĠĠĠĠĠĠĠ Ġm Activity Controllers [ activity . hashCode ()] Ġ= Ġactivity Controller ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity Controller . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcreate Started Activity (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Controller Ġ= ĠRo bo lectric . build Activity ( m Clazz ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). start () ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Controller . get () ĊĠĠĠĠĠĠĠ Ġm Activity Controllers [ activity . hashCode ()] Ġ= Ġactivity Controller ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCall Ġresume () Ġand Ġvisible () Ġon Ġan ĠActivity Ġthat Ġwas Ġcreated Ġwith Ġ[ create Started Activity ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġresume Started Activity ( activity : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Controller Ġ= Ġm Activity Controllers [ activity . hashCode ()] ĊĠĠĠĠĠĠĠ Ġactivity Controller ?. resume ()?. visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġ@ After ĊĠĠĠ Ġopen Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( activity Controller Ġin Ġm Activity Controllers . values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Controller . pause (). stop (). destroy () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ