package Ġcom . mapbox . navigation . instrumentation _ tests . core Ċ Ċ import Ġandroid . location . Location Ċ import Ġandroidx . test . espress o . Esp ress o Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ import Ġcom . mapbox . api . directions . v 5 . models . Route Options Ċ import Ġcom . mapbox . navigation . base . extensions . apply Default Navigation Options Ċ import Ġcom . mapbox . navigation . base . extensions . apply Language And Voice Unit Options Ċ import Ġcom . mapbox . navigation . base . options . Navigation Options Ċ import Ġcom . mapbox . navigation . base . route . Router Callback Ċ import Ġcom . mapbox . navigation . base . route . Router Failure Ċ import Ġcom . mapbox . navigation . base . route . Router Origin Ċ import Ġcom . mapbox . navigation . base . trip . model . Route Progress State Ċ import Ġcom . mapbox . navigation . core . Map box Navigation Ċ import Ġcom . mapbox . navigation . core . Map box Navigation Provider Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . activity . Empty Test Activity Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . Map box Navigation Rule Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . assertions . Route Progress State Transition Assertion Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . history . Map box History Test Rule Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . id ling . Arrival Id ling Resource Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . id ling . Route Progress State Id ling Resource Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . location . Mock Location Re player Rule Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . routes . Mock Routes Provider Ċ import Ġcom . mapbox . navigation . instrumentation _ tests . utils . run On Main Sync Ċ import Ġcom . mapbox . navigation . testing . ui . Base Test Ċ import Ġcom . mapbox . navigation . testing . ui . utils . getMap box AccessToken From Resources Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ class ĠSan ity Core Route Test Ġ: ĠBaseTest < Empty Test Activity >( Empty Test Activity :: class . java ) Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġmap box Navigation Rule Ġ= ĠMap box Navigation Rule () ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġmock Location Re player Rule Ġ= ĠMock Location Re player Rule ( mock Location Updates Rule ) ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġmap box History Test Rule Ġ= ĠMap box History Test Rule () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmap box Navigation : ĠMap box Navigation ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġroute Complete Id ling Resource : ĠRoute Progress State Id ling Resource ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Mock Location (): ĠLocation Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmock Route Ġ= ĠMock Routes Provider . dc _ very _ short ( activity ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmock Location Updates Rule . generate Location Update Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġmock Route . route Way points . first (). latitude () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġmock Route . route Way points . first (). longitude () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠE sp ress o . on Idle () ĊĊĠĠĠĠĠĠĠ Ġrun On Main Sync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation Ġ= ĠMap box Navigation Provider . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Options . Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accessToken ( getMap box AccessToken From Resources ( activity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box History Test Rule . history Recorder Ġ= Ġmap box Navigation . history Recorder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroute Complete Id ling Resource Ġ= ĠRoute Progress State Id ling Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Progress State . COMPLETE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroute _ comp letes () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġprepare ĊĠĠĠĠĠĠĠ Ġval Ġmock Route Ġ= ĠMock Routes Provider . dc _ very _ short ( activity ) ĊĠĠĠĠĠĠĠ Ġmock WebServer Rule . request Handlers . addAll ( mock Route . mock Request Handlers ) ĊĠĠĠĠĠĠĠ Ġroute Complete Id ling Resource . register () ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected States Ġ= ĠRoute Progress State Transition Assertion ( mapbox Navigation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . TRACK ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . COMPLETE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġexecute ĊĠĠĠĠĠĠĠ Ġrun On Main Sync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . history Recorder . start Recording () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun On Main Sync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . start Trip Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . request Routes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Options . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Default Navigation Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Language And Voice Unit Options ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( mock WebServer Rule . baseUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. coordinates List ( mock Route . route Way points ). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠRouter Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Ready ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroutes : ĠList < Directions Route >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Origin : ĠRouter Origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . set Routes ( routes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Location Re player Rule . play Route ( routes [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreasons : ĠList < Router Failure >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Options : ĠRoute Options ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġimpl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Canceled ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Options : ĠRoute Options , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Origin : ĠRouter Origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġimpl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġassert Ġand Ġclean Ġup ĊĠĠĠĠĠĠĠ Ġmap box History Test Rule . stop Recording On Crash (" no Ġroute Ġcomplete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE sp ress o . on Idle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġexpected States . assert () ĊĠĠĠĠĠĠĠ Ġroute Complete Id ling Resource . unregister () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroute _ with _ two _ leg s _ comp letes () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġprepare ĊĠĠĠĠĠĠĠ Ġval Ġmock Route Ġ= ĠMock Routes Provider . dc _ very _ short _ two _ leg s ( activity ) ĊĠĠĠĠĠĠĠ Ġmock WebServer Rule . request Handlers . addAll ( mock Route . mock Request Handlers ) ĊĠĠĠĠĠĠĠ Ġval Ġar rival Id ling Resource Ġ= ĠAr rival Id ling Resource ( mapbox Navigation ) ĊĠĠĠĠĠĠĠ Ġar rival Id ling Resource . register () ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected States Ġ= ĠRoute Progress State Transition Assertion ( mapbox Navigation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . TRACK ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . COMPLETE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . TRACK ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired State ( Route Progress State . COMPLETE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġexecute ĊĠĠĠĠĠĠĠ Ġrun On Main Sync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . history Recorder . start Recording () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun On Main Sync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . start Trip Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . request Routes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Options . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Default Navigation Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Language And Voice Unit Options ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( mock WebServer Rule . baseUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. coordinates List ( mock Route . route Way points ). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠRouter Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Ready ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroutes : ĠList < Directions Route >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Origin : ĠRouter Origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . set Routes ( routes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Location Re player Rule . play Route ( routes . first ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreasons : ĠList < Router Failure >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Options : ĠRoute Options ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġimpl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Canceled ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Options : ĠRoute Options , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Origin : ĠRouter Origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġimpl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġassert Ġand Ġclean Ġup ĊĠĠĠĠĠĠĠ Ġmap box History Test Rule . stop Recording On Crash (" no Ġroute Ġcomplete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE sp ress o . on Idle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġexpected States . assert () ĊĠĠĠĠĠĠĠ Ġar rival Id ling Resource . unregister () ĊĠĠĠ Ġ} Ċ } Ċ