package Ġf fc . air sync . api . services . search Ċ Ċ import Ġf fc . entity . Person Ċ import Ġf fc . entity . health care . Ch ron ic Ċ import Ġf fc . entity . health care . I cd 1 0 Ċ import Ġorg . am sh ove . k lu ent .` should Ġbe ` Ċ import Ġorg . joda . time . LocalDate Ċ import Ġorg . junit . Test Ċ Ċ class ĠFilter Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠPerson Age Filter ( Query (" age ", Ġ 6 0 , ĠOperator . MORE _ THAN )) ĊĊĠĠĠĠĠĠĠ Ġfilter . filter ( person ( 6 5 )) Ġ` should Ġbe ` Ġtrue ĊĠĠĠĠĠĠĠ Ġfilter . filter ( person ( 5 0 )) Ġ` should Ġbe ` Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter El der () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Pool Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 2 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 6 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 7 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery s Ġ= ĠQuery Extractor (). extract (" à¸ ľ à¸¹ à¹ī à¸ª à¸¹ à¸ĩ à¸Ń à¸²à¸¢ à¸¸ ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfil ted Ġ= Ġperson Pool . filter Ġ{ Ġp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery s . all Ġ{ Ġfilter For ( it . value )?. filter ( p ) Ġ== Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfil ted . size Ġ` should Ġbe ` Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter El der With DM () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Pool Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 2 5 ). dm (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 6 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 7 2 ). dm (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery s Ġ= ĠQuery Extractor (). extract (" à¸ ľ à¸¹ à¹ī à¸ª à¸¹ à¸ĩ à¸Ń à¸²à¸¢ à¸¸ à¸Ĺ à¸µà¹Ī à¹Ģ à¸Ľ à¹ĩ à¸Ļ à¹ Ĥ à¸£ à¸Ħ à¹Ģ à¸ļ à¸²à¸ « à¸§ à¸²à¸Ļ ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfil ted Ġ= Ġperson Pool . filter Ġ{ Ġp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery s . all Ġ{ Ġfilter For ( it . value )?. filter ( p ) Ġ== Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġquery s . size Ġ` should Ġbe ` Ġ 2 ĊĠĠĠĠĠĠĠ Ġfil ted . size Ġ` should Ġbe ` Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġperson ( age : ĠInt ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPerson ( birth Date Ġ= ĠLocalDate . now (). minus Years ( age )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠPerson . dm (): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġch ron ics . add ( Ch ron ic ( I cd 1 0 (" à¹Ģ à¸ļ à¸²à¸ « à¸§ à¸²à¸Ļ ", Ġ" E 1 0 "))) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ