package Ġpl . sr w . bill calculator . tester . rule Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . test . rule . Activity Test Rule Ċ Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ Ċ /** Ċ Ġ* ĠCustom Ġtest Ġrunner Ġto Ġmake Ġsure Ġprevious Ġactivities Ġare Ġcompleted Ġ( mean ing Ġthey Ġgo Ġthrough Ċ Ġ* Ġthe Ġentire Ġlifecycle ) Ġbefore Ġstarting Ġnext Ġtest . Ċ Ġ* Ċ Ġ* Ġ@ param Ġ< T > ĠĠ Ġactivity Ġtype Ċ Ġ*/ Ċ class ĠClosing Activity Test Rule < T Ġ: ĠActivity > Ġ: ĠActivity Test Rule < T > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclosing Helper Ġ= ĠClosing Activities Rule Helper () ĊĊĠĠĠ Ġconstructor ( activity Class : ĠClass < T >) Ġ: Ġsuper ( activity Class ) ĊĊĠĠĠ Ġconstructor ( activity Class : ĠClass < T >, Ġinitial Touch Mode : ĠBoolean , Ġlaunch Activity : ĠBoolean ) Ġ: Ġsuper ( activity Class , Ġinitial Touch Mode , Ġlaunch Activity ) ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement , Ġdescription : ĠDescription ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . apply ( base , Ġdescription ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclosing Helper . close All Activities () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ