package Ġcom . tel erik . metadata . security . filtering . matching . impl Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized ĊĊ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠPattern Matcher Impl Test ( private Ġvar Ġpattern : ĠString , Ġprivate Ġvar Ġinput : ĠString , Ġprivate Ġvar Ġshould Match : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmatcher Ġ= ĠPattern Matcher Impl () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized . Parameters ( name Ġ= Ġ" Case Ġ{ index }: Ġmatcher . match ({ 0 }, Ġ{ 1 }) Ġshould Ġbe Ġ{ 2 }") ĊĠĠĠĠĠĠĠ Ġfun Ġdata (): ĠCollection < Array < Any >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" g * ks ", Ġ" ge eks ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" ge ? ks *", Ġ" ge eks forge eks ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" g * k ", Ġ" gee ", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ("* pq rs ", Ġ" pq rst ", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" abc * bcd ", Ġ" abcd h gh gb cd ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" abc * c ? d ", Ġ" abcd ", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ("* c * d ", Ġ" abcd ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ("* ? c * d ", Ġ" abcd ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test Ġmatch `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" Wrong Ġpattern Ġmatcher Ġresult !", Ġshould Match , Ġmatcher . match ( pattern , Ġinput )) ĊĠĠĠ Ġ} Ċ }