package Ġcom . av ito . android . test . matcher Ċ Ċ import Ġorg . hamcrest . Description Ċ import Ġorg . hamcrest . Type Safe Matcher Ċ import Ġjava . util . regex . Pattern Ċ Ċ class ĠString Pattern Matcher ( private Ġval Ġpattern : ĠPattern ) Ġ: ĠType Safe Matcher < String >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmatches S af ely ( item : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpattern . matcher ( item ). find () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Mismatch S af ely ( item : ĠString , Ġmismatch Description : ĠDescription ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmismatch Description . append Text (" a Ġstring Ġ$ item Ġdoes Ġnot Ġmatch Ġpattern ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Text ( pattern . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe To ( description : ĠDescription ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription . append Text (" matching Ġpattern Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Text ( pattern . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ