package Ġinit ish bh att . com . espress os ample . main Ċ Ċ import Ġandroid . support . test . filters . Large Test Ċ import Ġandroid . support . test . rule . Activity Test Rule Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġinit ish bh att . com . espress os ample . MainActivity Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** Ċ Ġ* Ġ@ author Ġn it ish bh att Ċ Ġ*/ Ċ @ Large Test Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMainActivity Test Ġ{ ĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġactivity Rule : ĠActivity Test Rule < MainActivity > Ġ= ĠActivity Test Rule ( MainActivity :: class . java ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ all _ buttons _ disabled _ when _ no _ text _ is _ added () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Text ("") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck AddTo Store Button Disabled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Show Store Button Disabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ add _ to _ store _ button _ is _ enabled _ when _ text _ is _ added () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Text (" some Ġtext ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck AddTo Store Button Enabled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Show Store Button Disabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ add _ remove () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Text (" some Ġtext ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck AddTo Store Button Enabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Text ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck AddTo Store Button Disabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ app flow () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Screen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Text (" my Ġname ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck AddTo Store Button Enabled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Show Store Button Disabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠaddTo Store Click () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Show Store Button Enabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Store Click () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Texts Are Matching (" my Ġname ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }