package Ġcom . av ito . android . test . matcher Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View Parent Ċ import Ġorg . hamcrest . Description Ċ import Ġorg . hamcrest . Type Safe Matcher Ċ Ċ internal Ġclass ĠCan Be Long Clicked Matcher Ġ: ĠType Safe Matcher < View >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe To ( description : ĠDescription ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription . append Text (" is Ġlong - click able Ġitself Ġor Ġby Ġparent ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmatches S af ely ( view : ĠView ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcan Handle Long Click ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcan Handle Long Click ( view : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent : ĠView Parent ? Ġ= Ġview ?. parent ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ== Ġnull Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . is Long Clickable Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ!= Ġnull Ġ&& Ġparent Ġis ĠView Ġ-> Ġcan Handle Long Click ( parent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }