package Ġone foot ball . com . test one foot ball Ċ Ċ import Ġandroid . view . Menu Ċ import Ġandroid . widget . TextView Ċ import Ġone foot ball . com . test one foot ball . ui . MainActivity Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ 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 . Shadow s Ċ import Ġorg . ro bo lectric . shadow s . Shadow Activity ĊĊ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠMainActivity Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġactivity : ĠMainActivity ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshadow Activity : ĠShadow Activity ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Before Ġwill Ġcall Ġbefore Ġthe Ġ@ Test Ġexecute ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit MainActivity (){ ĊĠĠĠĠĠĠĠ Ġ// Ġthis Ġis Ġthe Ġconvenience Ġmethod Ġto Ġrun ĠMainActivity Ġand Ġit Ġwill Ġmaintain Ġthe ĠActivity Ġlifecycle ĊĠĠĠĠĠĠĠ Ġactivity Ġ= ĠRo bo lectric . setup Activity ( MainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġshadow Activity Ġ= ĠShadow s . shadow Of ( activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIs ĠTest View Ġnull Ġor Ġnot ? ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠtextView Null Checking (){ ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġactivity . findViewById ( R . id . display Text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ ĠassertNotNull (" TextView Ġis Ġnull ", ĠtextView ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ĠTest View Ġstring Ġcheck ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠtextView String Checking (){ ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġactivity . findViewById ( R . id . display Text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ ĠassertTrue (" TextView Ġcontains Ġincorrect Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . getString ( R . string . task _ description ) Ġ== ĠtextView . text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMenuItem Ġclick Ġcheck ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġmenu Item Null Checking (){ ĊĠĠĠĠĠĠĠ Ġval Ġmenu : ĠMenu Ġ= Ġshadow Activity . options Menu ĊĠĠĠĠĠĠĠ Ġ// Ġto Ġcheck Ġnull ĊĠĠĠĠĠĠĠ ĠassertNotNull (" Menu ĠItem Ġis Ġnull ", Ġmenu ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġclick able Ġmenu Ġitem Ġor Ġnot ĊĠĠĠĠĠĠĠ Ġshadow Activity . click MenuItem ( R . id . menu _ push ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMenuItem Ġclick Ġcheck ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġmenu Item Click Checking (){ ĊĠĠĠĠĠĠĠ Ġval Ġmenu : ĠMenu Ġ= Ġshadow Activity . options Menu ĊĠĠĠĠĠĠĠ ĠassertTrue (" Menu ĠItem Ġcontains Ġincorrect Ġtitle ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu . find Item ( R . id . menu _ push ). title Ġ== Ġactivity . getString ( R . string . team _ push )) ĊĠĠĠ Ġ} Ċ }