package Ġcom . av ito . android . rule Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġcom . av ito . android . test . waitFor Ċ import Ġorg . hamcrest . Description Ċ import Ġorg . hamcrest . Matcher Ċ import Ġorg . hamcrest . Matcher Assert Ċ import Ġorg . hamcrest . Matchers Ċ import Ġorg . hamcrest . Type Safe Matcher Ċ Ċ internal Ġclass ĠProxy Toast Checks ( private Ġval Ġproxy Toast : ĠMock Proxy Toast ) Ġ: ĠToast Checks Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlong Toast Duration Ġ= Ġ 3 5 0 0 L ĊĊĠĠĠ Ġoverride Ġfun Ġtoast Displayed With Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Displayed With Text ( View Matchers . with Text ( text )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtoast Displayed With Text ( res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Displayed With Text ( View Matchers . with Text ( res Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtoast Displayed With Text ( matcher : ĠMatcher < View >) Ġ{ ĊĠĠĠĠĠĠĠ ĠwaitFor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallowed Exceptions Ġ= Ġset Of ( AssertionError :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimeout Ms Ġ= Ġlong Toast Duration ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMatcher Assert . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Toast Ġhas Ġshown Ġwith Ġtext Ġthat Ġmatches ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproxy Toast . shown Toast s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . has Item ( with View ( matcher )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtoast Not Displayed () Ġ{ ĊĠĠĠĠĠĠĠ ĠMatcher Assert . assertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" There Ġare Ġno Ġtoast s Ġshown ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproxy Toast . shown Toast s , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMatch ers . empty () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith View ( view Matcher : ĠMatcher < View >): ĠMatcher < Toast > Ġ= Ġobject Ġ: ĠType Safe Matcher < Toast >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe To ( description : ĠDescription ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . append Text (" Toast Ġnot Ġfound Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . append Description Of ( view Matcher ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmatches S af ely ( item : ĠToast ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠView Matchers . has Desc endant ( view Matcher ). matches ( item . view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ