package Ġedu . us f . cut r . otp . ch icago Ċ Ċ import Ġedu . us f . cut r . otp . plan . api . Plan Api Ċ import Ġedu . us f . cut r . otp . plan . model . Planner Ċ import Ġedu . us f . cut r . otp . plan . model . Request Parameters Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġjava . util . concurrent . Count DownLatch Ċ Ċ class ĠPlan Api UnitTest Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Plan Api () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplan Api Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlan Api ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// raw . githubusercontent . com / CUT R - at - US F / opent rip planner - client - library / main / otp - client - library / src / jvm Test / resources / ch icago / plan . json ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Parameters () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġpl anner Ġ= ĠPl anner () ĊĠĠĠĠĠĠĠ Ġval Ġl atch Ġ= ĠCount DownLatch ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġplan Api . get Plan ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl atch . count Down () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl atch . count Down () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġl atch . await () ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" false ", Ġpl anner . request Parameters ?. ar rive By ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 4 1 . 8 4 7 1 2 ,- 8 7 . 6 4 6 7 8 ", Ġpl anner . request Parameters ?. from Place ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" QU ICK ", Ġpl anner . request Parameters ?. optimize Type . toString ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . request Parameters ?. al ight Slack ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" WAL K ", Ġpl anner . request Parameters ?. traverse Modes . toString ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 4 1 . 8 4 5 8 4 ,- 8 7 . 6 5 2 1 4 ", Ġpl anner . request Parameters ?. to Place ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 7 9 7 6 9 3 1 3 4 8 6 2 3 1 5 7 E 3 0 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner . request Parameters ?. max Walk Distance ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 , Ġpl anner . request Parameters ?. num It iner aries ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġplan Ġmodel ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 3 8 7 0 0 0 , Ġpl anner . plan ?. date ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Origin ", Ġpl anner . plan ?. from ?. name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 8 7 . 6 4 6 7 8 , Ġpl anner . plan ?. from ?. lon ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 4 1 . 8 4 7 1 2 , Ġpl anner . plan ?. from ?. lat ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NORMAL ", Ġpl anner . plan ?. from ?. vertex Type ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Destination ", Ġpl anner . plan ?. to ?. name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 8 7 . 6 5 2 1 4 , Ġpl anner . plan ?. to ?. lon ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 4 1 . 8 4 5 8 4 , Ġpl anner . plan ?. to ?. lat ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NORMAL ", Ġpl anner . plan ?. to ?. vertex Type ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 2 8 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. duration ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 3 8 7 0 0 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. startTime ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 7 1 5 0 0 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. endTime ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 2 8 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. walk Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. transit Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. waiting Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 1 8 . 8 4 0 9 9 9 9 9 9 9 9 9 9 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. walk Distance ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. walk Limit Exceeded ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 . 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. elevation Lost ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 . 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. elevation G ained ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. trans fers ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. too S lo ped ) ĊĊĠĠĠĠĠĠĠ Ġval Ġle gs Ġ= Ġpl anner . plan ?. it iner aries ?. get ( 0 )?. leg s ?. get ( 0 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 3 8 7 0 0 0 , Ġle gs ?. startTime ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 7 1 5 0 0 0 , Ġle gs ?. endTime ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġle gs ?. depart ure Delay ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġle gs ?. arrival Delay ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. real Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 6 1 8 . 8 4 0 9 9 9 9 9 9 9 9 9 9 , Ġle gs ?. distance ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" WAL K ", Ġle gs ?. mode ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("", Ġle gs ?. route ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 1 8 0 0 0 0 0 0 , Ġle gs ?. agency TimeZone Offset ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. inter line With Previous Leg ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. rent ed Bi ke ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 2 8 . 0 , Ġle gs ?. duration ) ĊĊĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Origin ", Ġle gs ?. from ?. name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 8 7 . 6 4 6 7 8 , Ġle gs ?. from ?. lon ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 4 1 . 8 4 7 1 2 , Ġle gs ?. from ?. lat ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 3 8 7 0 0 0 , Ġle gs ?. from ?. depart ure ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NORMAL ", Ġle gs ?. from ?. vertex Type ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Destination ", Ġle gs ?. to ?. name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 8 7 . 6 5 2 1 4 , Ġle gs ?. to ?. lon ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 4 1 . 8 4 5 8 4 , Ġle gs ?. to ?. lat ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 6 1 7 4 7 9 7 1 5 0 0 0 , Ġle gs ?. to ?. arrival ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NORMAL ", Ġle gs ?. to ?. vertex Type ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" og l ~ Fn m } u OQ @ Tl @ ^ b Al @ | AB HB ` @ l @ v AR h @ FN x @ z BN ` @ Vn @ | A ` EP ` @ c Ef DV |@ Jd @ Df @ FN ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġle gs ?. leg Geometry ?. points ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 0 , Ġle gs ?. leg Geometry ?. length ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 9 . 9 2 8 , Ġle gs ?. steps ?. get ( 0 )?. distance ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" DEP ART ", Ġle gs ?. steps ?. get ( 0 )?. relative Direction ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" South ĠHal st ed ĠStreet ", Ġle gs ?. steps ?. get ( 0 )?. street Name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NORTH ", Ġle gs ?. steps ?. get ( 0 )?. absolute Direction ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. steps ?. get ( 0 )?. st ay On ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. steps ?. get ( 0 )?. area ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġle gs ?. steps ?. get ( 0 )?. bo gus Name ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (- 8 7 . 6 4 6 4 7 9 5 3 8 5 2 3 6 8 , Ġle gs ?. steps ?. get ( 0 )?. lon ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 4 1 . 8 4 7 1 2 6 6 5 3 5 9 3 1 3 6 , Ġle gs ?. steps ?. get ( 0 )?. lat ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("", Ġle gs ?. steps ?. get ( 0 )?. elevation ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġerror Ġmodel ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . error ?. id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" NO _ TRANS IT _ TIMES ", Ġpl anner . error ?. message ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdebug Ġoutput Ġmodel ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . debug Output ?. pre calculation Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 1 1 , Ġpl anner . debug Output ?. direct Street Router Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . debug Output ?. transit Router Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġpl anner . debug Output ?. filtering Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġpl anner . debug Output ?. rendering Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 1 4 , Ġpl anner . debug Output ?. total Time ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner . debug Output ?. transit Router Times ?. trip Pattern Filter Time ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . debug Output ?. transit Router Times ?. access E gress Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġpl anner . debug Output ?. transit Router Times ?. rap tor Search Time ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner . debug Output ?. transit Router Times ?. it iner ary Creation Time ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġelevation Ġmeta Ġdata Ġmodel ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 3 3 . 8 7 0 5 9 7 0 9 2 5 5 6 5 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl anner . elevation Metadata ?. elli ps oid To Ge oid Difference ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( false , Ġpl anner . elevation Metadata ?. ge oid Elevation ) ĊĊĠĠĠ Ġ} Ċ } ĊĊĊ