package Ġnet . nat ura . test commons . rules Ċ Ċ import Ġandroidx . test . espress o . intent . Intent s Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ Ċ /** Ċ Ġ* ĠA ĠJ Unit 4 Ġrule Ġthat Ġhandles ĠE sp ress o - Intent s ' Ġinit Ġand Ġrelease Ġcalls Ġbetween Ġtests . Ċ Ġ* Ċ Ġ* ĠExample Ġusage : Ċ Ġ* Ġ``` Ċ Ġ* Ġclass ĠMy Activity Test Ġ{ Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ@ get : Rule Ċ Ġ* ĠĠĠĠ Ġval Ġintent s Rule Ġ= ĠInt ents Rule () Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ class ĠInt ents Rule Ġ: ĠTest Rule Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement ?, Ġdescription : ĠDescription ?) Ġ= Ġobject Ġ: ĠStatement () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt ents . init () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase ?. evaluate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt ents . release () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ