/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 4 , ĠKin vey , ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġlicensed Ġto Ġyou Ġunder Ġthe ĠKin vey Ġterms Ġof Ġservice Ġlocated Ġat Ċ Ġ* Ġhttp :// www . kin vey . com / terms - of - use . ĠBy Ġdownloading , Ġaccessing Ġand / or Ġusing Ġthis Ċ Ġ* Ġsoftware , Ġyou Ġhereby Ġaccept Ġsuch Ġterms Ġof Ġservice Ġ Ġ( and Ġany Ġagreement Ġreferenced Ċ Ġ* Ġthere in ) Ġand Ġagree Ġthat Ġyou Ġhave Ġread , Ġunderstand Ġand Ġagree Ġto Ġbe Ġbound Ġby Ġsuch Ċ Ġ* Ġterms Ġof Ġservice Ġand Ġare Ġof Ġlegal Ġage Ġto Ġagree Ġto Ġsuch Ġterms Ġwith ĠKin vey . Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġcontains Ġvaluable Ġconf idential Ġand Ġpropri etary Ġinformation Ġof Ċ Ġ* ĠK IN VE Y , ĠINC Ġand Ġis Ġsubject Ġto Ġapplicable Ġlicensing Ġagreements . Ċ Ġ* ĠUnauthorized Ġreproduction , Ġtransmission Ġor Ġdistribution Ġof Ġthis Ġfile Ġand Ġits Ċ Ġ* Ġcontents Ġis Ġa Ġviolation Ġof Ġapplicable Ġlaws . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . kin vey . java . query Ċ Ċ import Ġcom . kin vey . java . Query Ċ import Ġcom . kin vey . java . query . Mongo Query Filter . Mongo Query Filter Builder Ċ import Ġjunit . framework . TestCase Ċ import Ġorg . junit . Assert . assertArrayEquals Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġm js al inger Ċ Ġ* Ġ@ since Ġ 2 . 0 Ċ Ġ*/ Ċ Ċ class ĠQuery Test Ġ: ĠTestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmy Query : ĠQuery ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query Ġ= ĠQuery ( Mongo Query Filter Builder ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠtestGet Json With Null Factory () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. equals ("_ id ", Ġ" new Entity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. getQuery Filter Json ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest Equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. equals ("_ id ", Ġ" new Entity ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" new Entity ", Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest Equals Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. equals ( null , Ġ" new Entity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest GreaterThan () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than ("_ id ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġlh Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġlh [" \$ gt "] Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( lh , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest GreaterThan Null ID () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. greater Than ( null , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest LessThan () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. less Than ("_ id ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġlh Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġlh [" \$ lt "] Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( lh , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest LessThan Null ID () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. less Than ( null , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest GreaterThan EqualTo () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than EqualTo ("_ id ", Ġ" 3 4 5 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ gte "] Ġ= Ġ" 3 4 5 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest GreaterThan EqualTo Null ID () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. greater Than EqualTo ( null , Ġ 3 4 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest LessThan EqualTo () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. less Than EqualTo ("_ id ", Ġ" 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ lte "] Ġ= Ġ" 1 2 3 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest LessThan EqualTo Null ID () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. less Than EqualTo ( null , Ġ 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest NotEqual () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. not Equal ("_ id ", Ġ" new Entity ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ ne "] Ġ= Ġ" new Entity " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest NotEqual Null ID () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. not Equal ( null , Ġ" new Entity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest GreaterThan LessThan () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than ("_ id ", Ġ" 1 0 0 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. less Than ("_ id ", Ġ" 1 0 0 0 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ gt "] Ġ= Ġ" 1 0 0 " ĊĠĠĠĠĠĠĠ Ġexpected [" \$ lt "] Ġ= Ġ" 1 0 0 0 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġtest Two Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. equals (" city ", Ġ" B oston ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" age ", Ġ" 2 1 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. less Than (" age ", Ġ" 3 0 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġexpected Age Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" city "] Ġ= Ġ" B oston " ĊĠĠĠĠĠĠĠ Ġexpected Age [" \$ gt "] Ġ= Ġ" 2 1 " ĊĠĠĠĠĠĠĠ Ġexpected Age [" \$ lt "] Ġ= Ġ" 3 0 " ĊĠĠĠĠĠĠĠ Ġexpected [" age "] Ġ= Ġexpected Age ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected [" city "], Ġmy Query ?. query Filter Map !! [" city "]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected [" age "], Ġmy Query ?. query Filter Map !! [" age "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest In () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġmy Expected Array Ġ= ĠarrayOf (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ in "] Ġ= Ġmy Expected Array ĊĠĠĠĠĠĠĠ Ġmy Query ?. ` in ` (" numbers ", Ġmy Array ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected [" \$ in "] Ġas ĠArray < Any ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( my Query ?. query Filter Map !! [" numbers "] Ġas ĠLinkedHashMap < String ?, ĠAny ?> )[" \$ in "] Ġas ĠArray < Any ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest In Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf ( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. ` in `( null , Ġmy Array ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest NotIn () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf < String ?> (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġmy Expected Array Ġ= ĠarrayOf (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ nin "] Ġ= Ġmy Expected Array ĊĠĠĠĠĠĠĠ Ġmy Query ?. not In (" numbers ", Ġmy Array ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected [" \$ nin "] Ġas ĠArray < Any ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( my Query ?. query Filter Map !! [" numbers "] Ġas ĠLinkedHashMap < String ?, ĠAny ?> )[" \$ nin "] Ġas ĠArray < Any ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest NotIn Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf < Int ? >( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. not In ( null , Ġmy Array ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest All () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf < String ?> (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġmy Expected Array Ġ= ĠarrayOf (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ all "] Ġ= Ġmy Expected Array ĊĠĠĠĠĠĠĠ Ġmy Query ?. all (" numbers ", Ġmy Array ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected [" \$ all "] Ġas ĠArray < Any ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( my Query ?. query Filter Map !! [" numbers "] Ġas ĠLinkedHashMap < String ?, ĠAny ?> )[" \$ all "] Ġas ĠArray < Any ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest All Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Array Ġ= ĠarrayOf < Int ? >( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. all ( null , Ġmy Array ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. size ("_ id ", Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ size "] Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" _ id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Size Null Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. size ( null , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest And () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Query 2 Ġ= ĠQuery ( Mongo Query Filter Builder ()) ĊĠĠĠĠĠĠĠ Ġmy Query ?. equals (" City ", Ġ" B oston ") ĊĠĠĠĠĠĠĠ Ġmy Query 2 . greater Than (" Age ", Ġ" 2 1 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. and ( my Query 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġcity Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġage Wrapper Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġcity [" City "] Ġ= Ġ" B oston " ĊĠĠĠĠĠĠĠ Ġage [" \$ gt "] Ġ= Ġ" 2 1 " ĊĠĠĠĠĠĠĠ Ġage Wrapper [" Age "] Ġ= Ġage ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠarrayOf Null s < Linked HashMap < String , ĠAny >? >( 2 ) ĊĠĠĠĠĠĠĠ Ġexpected [ 0 ] Ġ= Ġcity ĊĠĠĠĠĠĠĠ Ġexpected [ 1 ] Ġ= Ġage Wrapper ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected , Ġmy Query ?. query Filter Map !! [" \$ and "] Ġas ĠArray < Any ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest And Null Query () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. and ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Or () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Query 2 Ġ= ĠQuery ( Mongo Query Filter Builder ()) ĊĠĠĠĠĠĠĠ Ġmy Query ?. equals (" City ", Ġ" B oston ") ĊĠĠĠĠĠĠĠ Ġmy Query 2 . greater Than (" Age ", Ġ" 2 1 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. or ( my Query 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġcity Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġage Wrapper Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġcity [" City "] Ġ= Ġ" B oston " ĊĠĠĠĠĠĠĠ Ġage [" \$ gt "] Ġ= Ġ" 2 1 " ĊĠĠĠĠĠĠĠ Ġage Wrapper [" Age "] Ġ= Ġage ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠarrayOf Null s < Linked HashMap < String , ĠAny >? >( 2 ) ĊĠĠĠĠĠĠĠ Ġexpected [ 0 ] Ġ= Ġcity ĊĠĠĠĠĠĠĠ Ġexpected [ 1 ] Ġ= Ġage Wrapper ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected , Ġmy Query ?. query Filter Map !! [" \$ or "] Ġas ĠArray < Any ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest OrNull Query () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. or ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Not () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. equals (" City ", Ġ" B oston ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" Age ", Ġ 2 1 ) ĊĠĠĠĠĠĠĠ Ġmy Query ?. less Than (" Age ", Ġ 6 5 ) ĊĠĠĠĠĠĠĠ Ġmy Query ?. not Equal (" Status ", Ġ" deleted ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. not () ĊĠĠĠĠĠĠĠ Ġval Ġnew Map Ġ= ĠLinkedHashMap < String , ĠLinkedHashMap < String , ĠAny >>() ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġcity Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġcity [" \$ ne "] Ġ= Ġ" B oston " ĊĠĠĠĠĠĠĠ Ġage [" \$ gt "] Ġ= Ġ 2 1 ĊĠĠĠĠĠĠĠ Ġage [" \$ lt "] Ġ= Ġ 6 5 ĊĠĠĠĠĠĠĠ Ġnew Map [" \$ not "] Ġ= Ġage ĊĠĠĠĠĠĠĠ Ġexpected [" City "] Ġ= Ġcity ĊĠĠĠĠĠĠĠ Ġexpected [" Age "] Ġ= Ġnew Map ĊĠĠĠĠĠĠĠ Ġexpected [" Status "] Ġ= Ġ" deleted " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Sort () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" Age ", Ġ" 1 8 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. add Sort (" State ", ĠAbstract Query . SortOrder . ASC ) ĊĠĠĠĠĠĠĠ Ġmy Query ?. add Sort (" City ", ĠAbstract Query . SortOrder . ASC ) ĊĠĠĠĠĠĠĠ Ġmy Query ?. add Sort (" Age ", ĠAbstract Query . SortOrder . DESC ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"{\" State \" Ġ: Ġ 1 ,\" City \" Ġ: Ġ 1 ,\" Age \" Ġ: Ġ- 1 }" ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query !!. sort String ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Sort Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" Age ", Ġ" 1 8 ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. add Sort ( null , ĠAbstract Query . SortOrder . ASC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Sort Null Order () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" Age ", Ġ" 1 8 ") ĊĠĠĠĠĠĠĠ Ġmy Query ?. add Sort (" age ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmy Query ?. sort String ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"{\" age \" Ġ: Ġ 1 }" ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Sort Double Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. greater Than (" Age ", Ġ" 1 8 ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. add Sort ( null , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠarrayOf ( 4 2 . 3 6 0 5 8 3 , Ġ- 7 1 . 0 5 6 8 6 8 ) ĊĠĠĠĠĠĠĠ Ġexpected [" \$ near Sphere "] Ġ= Ġpoint ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmy Query ?. query Filter Map !! [" point Of Interest "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected . keys , Ġactual . keys ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected [" \$ near Sphere "] Ġas ĠArray < Double ? >, Ġactual [" \$ near Sphere "] Ġas ĠArray < Double ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere With Distance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ. 0 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠarrayOf ( 4 2 . 3 6 0 5 8 3 , Ġ- 7 1 . 0 5 6 8 6 8 ) ĊĠĠĠĠĠĠĠ Ġexpected [" \$ near Sphere "] Ġ= Ġpoint ĊĠĠĠĠĠĠĠ Ġexpected [" \$ max Distance "] Ġ= Ġ. 0 5 ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmy Query ?. query Filter Map !! [" point Of Interest "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected . keys , Ġactual . keys ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected [" \$ near Sphere "] Ġas ĠArray < Double ? >, Ġactual [" \$ near Sphere "] Ġas ĠArray < Double ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere High Lat () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 0 , Ġ- 7 1 . 3 2 4 3 2 4 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Ex ceeds High Lat () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 1 , Ġ- 7 1 . 3 2 4 3 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Low Lat () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 0 , Ġ- 7 1 . 3 2 4 3 2 4 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Ex ceeds Low Lat () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 1 , Ġ- 7 1 . 3 2 4 3 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere High Lon () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 4 2 . 5 2 3 2 3 2 , Ġ 1 8 0 . 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Ex ceeds High d Lon () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 4 2 . 5 2 3 2 3 2 , Ġ 1 8 0 . 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Low Lon () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 4 2 . 5 2 3 2 3 2 , Ġ- 1 8 0 . 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Ex ceeds Low Lon () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere (" point Of Interest ", Ġ 4 2 . 5 2 3 2 3 2 , Ġ- 1 8 0 . 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Near Sphere Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. near Sphere ( null , Ġ 4 2 . 5 2 3 2 3 4 , Ġ- 7 3 . 2 3 4 2 3 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġvar Ġwithin Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġinner Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠArray ( 2 ) Ġ{ ĠarrayOf Null s < Double ? >( 2 ) Ġ} ĊĠĠĠĠĠĠĠ Ġpoint [ 0 ][ 0 ] Ġ= Ġ 4 2 . 3 6 0 5 8 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 0 ][ 1 ] Ġ= Ġ- 7 1 . 0 5 6 8 6 8 ĊĠĠĠĠĠĠĠ Ġpoint [ 1 ][ 0 ] Ġ= Ġ 4 0 . 3 6 0 5 8 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 1 ][ 1 ] Ġ= Ġ- 7 0 . 5 4 4 9 6 6 ĊĠĠĠĠĠĠĠ Ġinner [" \$ box "] Ġ= Ġpoint ĊĠĠĠĠĠĠĠ Ġwithin [" \$ within "] Ġ= Ġinner ĊĠĠĠĠĠĠĠ Ġvar Ġactual Ġ= Ġmy Query ?. query Filter Map !! [" point Of Interest "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual [" \$ within "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġwithin Ġ= Ġwithin [" \$ within "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ ĠassertEquals ( within . keys , Ġactual . keys ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( within [" \$ box "] Ġas ĠArray < Array < Double ?> ? >, Ġactual [" \$ box "] Ġas ĠArray < Array < Double ?> ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Field Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box ( null , Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 0 0 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Ex ceeds High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 0 1 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 0 0 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Ex ceeds Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 0 1 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ 1 8 0 . 0 0 0 0 0 0 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Ex ceeds High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ 1 8 0 . 0 0 0 0 0 1 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 8 0 . 0 0 0 0 0 0 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Ex ceeds Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 8 0 . 0 0 0 0 0 1 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ 9 0 . 0 0 0 0 0 0 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Ex ceeds High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ 9 0 . 0 0 0 0 0 1 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 9 0 . 0 0 0 0 0 0 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lat Ex ceeds Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 9 0 . 0 0 0 0 0 1 , Ġ 4 0 . 3 6 0 5 8 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 7 9 . 2 3 4 2 3 4 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 1 8 0 . 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Ex ceeds High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 7 9 . 2 3 4 2 3 4 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 1 8 0 . 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 7 9 . 2 3 4 2 3 4 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ- 1 8 0 . 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Box Lon Ex ceeds Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Box (" point Of Interest ", Ġ 7 1 . 0 5 6 8 6 8 , Ġ- 1 7 9 . 2 3 4 2 3 4 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ- 1 8 0 . 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġvar Ġwithin Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġinner Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= ĠArray ( 4 ) Ġ{ ĠarrayOf Null s < Double ? >( 2 ) Ġ} ĊĠĠĠĠĠĠĠ Ġpoint [ 0 ][ 0 ] Ġ= Ġ 4 2 . 3 6 0 5 8 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 0 ][ 1 ] Ġ= Ġ- 7 1 . 0 5 6 8 6 8 ĊĠĠĠĠĠĠĠ Ġpoint [ 1 ][ 0 ] Ġ= Ġ 4 0 . 3 6 0 5 8 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 1 ][ 1 ] Ġ= Ġ- 7 0 . 5 4 4 9 6 6 ĊĠĠĠĠĠĠĠ Ġpoint [ 2 ][ 0 ] Ġ= Ġ 4 3 . 2 3 4 3 4 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 2 ][ 1 ] Ġ= Ġ- 7 2 . 5 2 3 4 2 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 3 ][ 0 ] Ġ= Ġ 3 8 . 2 3 4 3 2 3 ĊĠĠĠĠĠĠĠ Ġpoint [ 3 ][ 1 ] Ġ= Ġ- 6 8 . 4 2 3 4 2 3 ĊĠĠĠĠĠĠĠ Ġinner [" \$ polygon "] Ġ= Ġpoint ĊĠĠĠĠĠĠĠ Ġwithin [" \$ within "] Ġ= Ġinner ĊĠĠĠĠĠĠĠ Ġvar Ġactual Ġ= Ġmy Query ?. query Filter Map !! [" point Of Interest "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ ĠassertEquals ( within . keys , Ġactual . keys ) ĊĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual [" \$ within "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġwithin Ġ= Ġwithin [" \$ within "] Ġas ĠLinkedHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ ĠassertEquals ( within . keys , Ġactual . keys ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( within [" \$ polygon "] Ġas ĠArray < Array < Double ?> ? >, Ġactual [" \$ polygon "] Ġas ĠArray < Array < Double ?> ?> ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Null Field () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon ( null , Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 0 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ 9 0 . 0 0 0 0 0 1 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 0 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 9 0 . 0 0 0 0 0 1 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 1 8 0 . 0 0 0 0 0 0 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds High Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 1 8 0 . 0 0 0 0 0 1 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ- 1 8 0 . 0 0 0 0 0 0 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds Low Point 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ- 1 8 0 . 0 0 0 0 0 1 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ 9 0 . 0 0 0 0 0 0 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ 9 0 . 0 0 0 0 0 0 1 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 9 0 . 0 0 0 0 0 0 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 9 0 . 0 0 0 0 0 0 1 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 1 8 0 . 0 0 0 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds High Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 1 8 0 . 0 0 0 0 0 0 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ- 1 8 0 . 0 0 0 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds Low Point 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ- 1 8 0 . 0 0 0 0 0 0 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat High Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 . 0 0 0 0 0 0 0 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds High Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 . 0 0 0 0 0 0 1 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Low Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 9 0 . 0 0 0 0 0 0 0 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds Low Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 9 0 . 0 0 0 0 0 0 1 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon High Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 1 8 0 . 0 0 0 0 0 0 0 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds High Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 1 8 0 . 0 0 0 0 0 0 1 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Low Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ- 1 8 0 . 0 0 0 0 0 0 0 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds Low Point 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ- 1 8 0 . 0 0 0 0 0 0 1 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat High Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ 9 0 . 0 0 0 0 0 0 0 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds High Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ 9 0 . 0 0 0 0 0 0 1 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Low Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 9 0 . 0 0 0 0 0 0 0 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lat Ex ceeds Low Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 4 3 . 2 3 4 3 4 3 , Ġ- 9 0 . 0 0 0 0 0 0 1 , Ġ 3 8 . 2 3 4 3 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon High Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 1 8 0 . 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds High Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ 1 8 0 . 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Low Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ- 1 8 0 . 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Within Polygon Lon Ex ceeds Low Point 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. within Polygon (" point Of Interest ", Ġ- 7 1 . 0 5 6 8 6 8 , Ġ 4 2 . 3 6 0 5 8 3 , Ġ- 7 0 . 5 4 4 9 6 6 , Ġ 4 0 . 3 6 0 5 8 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 7 2 . 5 2 3 4 2 3 , Ġ 3 8 . 2 3 4 3 2 3 , Ġ- 6 8 . 4 2 3 4 2 3 , Ġ- 1 8 0 . 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( IL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Reg Ex () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. reg Ex (" email ", Ġ"^ .* \\ b ( gmail | yahoo | hotmail )\\ b .* $ ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ regex "] Ġ= Ġ"^ .* \\ b ( gmail | yahoo | hotmail )\\ b .* $" ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query ?. query Filter Map !! [" email "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Reg Ex Null Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. reg Ex ( null , Ġ"^ .* \\ b ( gmail | yahoo | hotmail )\\ b .* $ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest StartsWith () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Query ?. startsWith (" firstname ", Ġ" Jo ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLinkedHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġexpected [" \$ regex "] Ġ= Ġ"^ Jo " ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġmy Query !!. query Filter Map !! [" firstname "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest StartsWith Null Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query ?. startsWith ( null , Ġ" Jo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġpublic Ġvoid Ġtest EndsWith () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġmy Query . endsWith (" lastname "," oe "); Ċ // ĠĠĠĠĠĠĠ ĠLinkedHashMap < String , ĠObject > Ġexpected Ġ= Ġnew ĠLinkedHashMap < String , Object >(); Ċ // ĠĠĠĠĠĠĠ Ġexpected . put ("$ regex "," oe $ "); Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( expected , my Query . getQuery Filter Map (). get (" lastname ")); Ċ // ĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġpublic Ġvoid Ġtest EndsWith Null Key () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġtry Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġmy Query . endsWith ( null ," oe "); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfail ( NULL _ EXCEPTION _ FAILURE ); Ċ // ĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( NullPointerException Ġex ) Ġ{} Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNULL _ EXCEPTION _ FAILURE Ġ= Ġ" NullPointerException Ġshould Ġbe Ġthrown " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIL LEG AL _ ARGUMENT _ EXCEPTION _ FAILURE Ġ= Ġ" IllegalArgumentException Ġshould Ġbe Ġthrown " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIL LEG AL _ ARGUMENT _ EXCEPTION _ UN EXPECTED Ġ= Ġ" IllegalArgumentException Ġshould Ġnot Ġbe Ġthrown " ĊĠĠĠ Ġ} Ċ }