@ file : Suppress (" unused ") Ċ Ċ package Ġcom . ag oda . k ak ao . common . assertions Ċ Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . test . espress o . Root Ċ import Ġandroidx . test . espress o . View Assertion Ċ import Ġandroidx . test . espress o . assertion . Position Assertions Ċ import Ġandroidx . test . espress o . assertion . View Assertions Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġcom . ag oda . k ak ao . common . builders . Root Builder Ċ import Ġcom . ag oda . k ak ao . common . builders . View Builder Ċ import Ġcom . ag oda . k ak ao . common . matchers . BackgroundColor Matcher Ċ import Ġcom . ag oda . k ak ao . delegate . View Interaction Delegate Ċ import Ġorg . hamcrest . Matcher Ċ import Ġorg . hamcrest . Matchers Ċ Ċ /** Ċ Ġ* ĠBase Ġinterface Ġfor Ġassert ing Ġviews Ċ Ġ* Ċ Ġ* ĠProvides Ġbasic Ġassertions Ġthat Ġcan Ġbe Ġperformed Ġon Ġany Ġview Ċ Ġ* Ċ Ġ* Ġ@ see Ġcom . ag oda . k ak ao . text . TextView Assertions Ċ Ġ* Ġ@ see Ġcom . ag oda . k ak ao . check . Check able Assertions Ċ Ġ* Ġ@ see Ġcom . ag oda . k ak ao . pager . ViewPager Assertions Ċ Ġ* Ġ@ see Ġcom . ag oda . k ak ao . image . ImageView Assertions Ċ Ġ*/ Ċ interface ĠBase Assertions Ġ{ ĊĠĠĠ Ġval Ġview : ĠView Interaction Delegate ĊĠĠĠ Ġvar Ġroot : ĠMatcher < Root > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . is Displayed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . is Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġcompletely Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . is Comp let ely Displayed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġcompletely Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Comp let ely Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . is Comp let ely Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas ĠVIS IBLE Ġvisibility ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Visible () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Effective Visibility ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . Visibility . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas ĠIN VISIBLE Ġvisibility ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠisIn visible () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Effective Visibility ( View Matchers . Visibility . IN VISIBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas ĠG ONE Ġvisibility ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis G one () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Effective Visibility ( View Matchers . Visibility . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġselected ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Selected () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . isSelected () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġselected ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Selected () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . isSelected ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġfocused ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Focused () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . has Focus () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġfocused ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Focused () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . has Focus ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġfocus able ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Focus able () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . is Focus able () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġfocus able ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Focus able () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . is Focus able ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġclick able ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Clickable () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . is Clickable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġnot Ġclick able ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Not Clickable () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . is Clickable ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġenabled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Enabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . isEnabled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġis Ġdisabled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( View Matchers . isEnabled ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġgiven Ġtag ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠTag Ġthat Ġview Ġmust Ġhave ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Tag ( tag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Tag Value ( Matchers .` is `( tag )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġat Ġleast Ġone Ġof Ġthe Ġgiven Ġtags ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtags ĠTags Ġwith Ġat Ġleast Ġone Ġof Ġthem Ġshould Ġbe Ġpresent Ġin Ġview ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Any Tag ( var arg Ġtags : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch ers Ġ= ĠArrayList < Matcher < Any >>( tags . size ) ĊĊĠĠĠĠĠĠĠ Ġtags . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch ers . add ( Matchers .` is `( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Tag Value ( Matchers . any Of ( matchers )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġmatched Ġview Ġdoes Ġnot Ġexist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdoes NotExist () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( View Assertions . does NotExist ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġgiven Ġdesc endant ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġdesc endant Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Desc endant ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Desc endant ( View Builder (). apply ( function ). getView Matcher ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġnot Ġgiven Ġdesc endant ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġdesc endant Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Not Desc endant ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Desc endant ( View Builder (). apply ( function ). getView Matcher ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġgiven Ġsibling ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġsibling Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Sibling ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Sibling ( View Builder (). apply ( function ). getView Matcher ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġview Ġhas Ġnot Ġgiven Ġsibling ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġsibling Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Not Sibling ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . not ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Sibling ( View Builder (). apply ( function ). getView Matcher ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġif Ġthe Ġview Ġmatches Ġgiven Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmatches ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( View Assertions . matches ( View Builder (). apply ( function ). getView Matcher ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġif Ġthe Ġview Ġdoes Ġnot Ġmatch Ġgiven Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠView Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġnot Matches ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( View Assertions . matches ( Matchers . not ( View Builder (). apply ( function ). getView Matcher ()))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġthe Ġview Ġwith Ġthe Ġgiven Ġcustom Ġassertion ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠLambda Ġthat Ġmust Ġreturn ĠView Assertion ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġassert ( function : Ġ() Ġ-> ĠView Assertion ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( function . invoke ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġif Ġthe Ġview Ġis Ġin Ġgiven Ġroot ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠRoot Builder Ġthat Ġwill Ġresult Ġin Ġroot Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠRoot Builder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġin Root ( function : ĠRoot Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġroot Ġ= ĠRoot Builder (). apply ( function ). getRoot Matcher () ĊĠĠĠĠĠĠĠ Ġview . in Root ( root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġhas Ġgiven Ġbackground Ġcolor ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġres Id ĠColor Ġresource Ġto Ġbe Ġmatched ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas BackgroundColor (@ Color Res Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( View Assertions . matches ( BackgroundColor Matcher ( res Id Ġ= Ġres Id ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġhas Ġgiven Ġbackground Ġcolor ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor Code ĠColor Ġstring Ġcode Ġto Ġbe Ġmatched ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas BackgroundColor ( color Code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( View Assertions . matches ( BackgroundColor Matcher ( color Code Ġ= Ġcolor Code ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġdisplayed Ġis Ġcompletely Ġabove Ġof Ġthe Ġview Ġmatching Ġthe Ġgiven Ġmatcher . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely Above ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( Position Assertions . is Comp let ely Above ( View Builder (). apply ( function ). getView Matcher ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġdisplayed Ġis Ġcompletely Ġbelow Ġof Ġthe Ġview Ġmatching Ġthe Ġgiven Ġmatcher . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely Below ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( Position Assertions . is Comp let ely Below ( View Builder (). apply ( function ). getView Matcher ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġdisplayed Ġis Ġcompletely Ġright Ġof Ġthe Ġview Ġmatching Ġthe Ġgiven Ġmatcher . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely Left Of ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( Position Assertions . is Comp let ely Left Of ( View Builder (). apply ( function ). getView Matcher ())) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠChecks Ġif Ġthe Ġview Ġdisplayed Ġis Ġcompletely Ġright Ġof Ġthe Ġview Ġmatching Ġthe Ġgiven Ġmatcher . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠView Builder Ġthat Ġwill Ġresult Ġin Ġmatcher ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely Right Of ( function : ĠView Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . check ( Position Assertions . is Comp let ely Right Of ( View Builder (). apply ( function ). getView Matcher ())) ĊĠĠĠ Ġ} Ċ } Ċ