package Ġcom . mapbox . navigation . core Ċ Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . content . Context Ċ import Ġcom . mapbox . android . core . location . Location Engine Ċ import Ġcom . mapbox . android . core . location . Location Engine Request Ċ import Ġcom . mapbox . navigation . base . options . Navigation Options Ċ import Ġcom . mapbox . navigation . core . directions . session . Directions Session Ċ import Ġcom . mapbox . navigation . core . trip . service . Trip Service Ċ import Ġcom . mapbox . navigation . core . trip . session . Trip Session Ċ import Ġcom . mapbox . navigation . utils . extensions . infer Device Locale Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . mock k Object Ċ import Ġio . mock k . mock k Static Ċ import Ġjava . util . Locale Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ Ċ class ĠMap box Navigation Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmap box Navigation : ĠMap box Navigation ĊĠĠĠ Ġprivate Ġval ĠaccessToken Ġ= Ġ" pk . 1 2 3 4 " ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġapplication Context : ĠContext Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġlocation Engine : ĠLocation Engine Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġlocation Engine Request : ĠLocation Engine Request Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġdirections Session : ĠDirection s Session Ġ= Ġmock k ( relax Unit Fun Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġtrip Session : ĠTrip Session Ġ= Ġmock k ( relax Unit Fun Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġtrip Service : ĠTrip Service Ġ= Ġmock k ( relax Unit Fun Ġ= Ġtrue ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock k Static (" com . mapbox . navigation . utils . extensions . Context Ex ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcontext . infer Device Locale () Ġ} Ġreturns ĠLocale . US ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcontext . application Context Ġ} Ġreturns Ġapplication Context ĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= Ġmock k < Notification Manager >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġapplication Context . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġ} Ġreturns Ġnotification Manager ĊĊĠĠĠĠĠĠĠ Ġmock k Object ( Navigation Component Provider ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠNavigation Component Provider . create Directions Session ( any ()) Ġ} Ġreturns Ġdirections Session ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Component Provider . create Trip Service ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġtrip Service ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Component Provider . create Trip Session ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrip Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Engine , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Engine Request , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġtrip Session ĊĠĠĠĠĠĠĠ Ġval Ġnavigation Options Ġ= Ġmock k < Navigation Options >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġmap box Navigation Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap box Navigation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠaccessToken , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Options , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Engine , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Engine Request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsanity () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( mapbox Navigation ) ĊĠĠĠ Ġ} Ċ } Ċ