package Ġcom . mapbox . search . sample . tools . matchers Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . mapbox . search . sample . R Ċ import Ġorg . hamcrest . Description Ċ import Ġorg . hamcrest . Type Safe Matcher Ċ Ċ class ĠF avorite Item Matcher ( ĊĠĠĠ Ġprivate Ġval Ġfavorite Name : ĠString , ĊĠĠĠ Ġprivate Ġval Ġaddress Substring : ĠString Ċ ) Ġ: ĠType Safe Matcher < View >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe To ( description : ĠDescription ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription . append Text (" Matcher Ġfor Ġfavorite Ġitem Ġwith Ġname Ġ") ĊĠĠĠĠĠĠĠ Ġdescription . append Value ( favorite Name ) ĊĠĠĠĠĠĠĠ Ġdescription . append Text (" Ġand Ġaddress , Ġcontaining Ġ") ĊĠĠĠĠĠĠĠ Ġdescription . append Value ( address Substring ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmatches S af ely ( item : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġui Favorite Name Ġ= Ġitem ?. findViewById < TextView >( R . id . favorite _ name )?. text ?. toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( ui Favorite Name Ġ!= Ġfavorite Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġui Favorite Address Ġ= Ġitem . findViewById < TextView >( R . id . favorite _ address )?. text ?. toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġui Favorite Address ?. contains ( address Substring ) Ġ== Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ