Skip to content

Commit 66da1f6

Browse files
authored
clean up HistoryRecordingStateChangeObserver tests (#6088)
1 parent 109c148 commit 66da1f6

File tree

13 files changed

+67
-146
lines changed

13 files changed

+67
-146
lines changed

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/core/CoreRerouteTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import com.mapbox.navigation.instrumentation_tests.utils.http.MockDirectionsRequ
2525
import com.mapbox.navigation.instrumentation_tests.utils.idling.RouteProgressStateIdlingResource
2626
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
2727
import com.mapbox.navigation.instrumentation_tests.utils.readRawFileText
28-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
28+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
2929
import com.mapbox.navigation.testing.ui.BaseTest
3030
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
3131
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -78,7 +78,7 @@ class CoreRerouteTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.jav
7878
}
7979

8080
override fun setupMockLocation(): Location {
81-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
81+
val mockRoute = RoutesProvider.dc_very_short(activity)
8282
return mockLocationUpdatesRule.generateLocationUpdate {
8383
latitude = mockRoute.routeWaypoints.first().latitude()
8484
longitude = mockRoute.routeWaypoints.first().longitude()
@@ -88,7 +88,7 @@ class CoreRerouteTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.jav
8888
@Test
8989
fun reroute_completes() {
9090
// prepare
91-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
91+
val mockRoute = RoutesProvider.dc_very_short(activity)
9292
val originLocation = mockRoute.routeWaypoints.first()
9393
val offRouteLocationUpdate = mockLocationUpdatesRule.generateLocationUpdate {
9494
latitude = originLocation.latitude() + 0.002

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/core/HistoryRecordingStateChangeObserverTest.kt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ import com.mapbox.navigation.instrumentation_tests.utils.http.MockRoutingTileEnd
3333
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
3434
import com.mapbox.navigation.instrumentation_tests.utils.readRawFileText
3535
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoute
36-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
37-
import com.mapbox.navigation.instrumentation_tests.utils.routes.NavigationRoutesProvider
36+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
37+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider.toNavigationRoutes
3838
import com.mapbox.navigation.testing.ui.BaseTest
3939
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
4040
import kotlinx.coroutines.channels.Channel
@@ -71,8 +71,9 @@ class HistoryRecordingStateChangeObserverTest :
7171
createMapboxNavigation()
7272
val eventsChannel = Channel<HistoryRecordingStateChangeEvent>(Channel.UNLIMITED)
7373
observeHistoryRecordingEvents(eventsChannel)
74-
val nonEmptyRoutes = NavigationRoutesProvider.dc_very_short(activity)
75-
val otherNonEmptyRoutes = NavigationRoutesProvider.dc_very_short_two_legs(activity)
74+
val nonEmptyRoutes = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
75+
val otherNonEmptyRoutes = RoutesProvider.dc_very_short_two_legs(activity)
76+
.toNavigationRoutes()
7677

7778
checkHasNoNextElement(eventsChannel)
7879
// start free drive
@@ -103,7 +104,7 @@ class HistoryRecordingStateChangeObserverTest :
103104
mapboxNavigation.setNavigationRoutesAndWaitForUpdate(otherNonEmptyRoutes)
104105
checkHasNoNextElement(eventsChannel)
105106
// set invalid routes, but has other non-empty routes - do nothing
106-
mapboxNavigation.setNavigationRoutesAndAwaitError(nonEmptyRoutes, 15)
107+
mapboxNavigation.setNavigationRoutesAndAwaitError(nonEmptyRoutes, legIndex = 15)
107108
checkHasNoNextElement(eventsChannel)
108109
// alternatives - do nothing
109110
mapboxNavigation.setNavigationRoutesAndWaitForAlternativesUpdate(
@@ -170,7 +171,7 @@ class HistoryRecordingStateChangeObserverTest :
170171
// stop free drive + start active guidance +
171172
// + cancel active guidance + start free drive
172173
// because of the invalid route
173-
mapboxNavigation.setNavigationRoutes(otherNonEmptyRoutes, 16)
174+
mapboxNavigation.setNavigationRoutes(otherNonEmptyRoutes, initialLegIndex = 16)
174175
assertEquals(
175176
listOf(
176177
HistoryRecordingStateChangeEvent(
@@ -206,7 +207,7 @@ class HistoryRecordingStateChangeObserverTest :
206207

207208
@Test
208209
fun history_recording_observer_route_refresh() = sdkTest {
209-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
210+
val mockRoute = RoutesProvider.dc_very_short(activity)
210211
setUpMockRequestHandlersForRefresh(mockRoute)
211212
mapboxNavigation = MapboxNavigationProvider.create(
212213
NavigationOptions.Builder(activity)
@@ -220,7 +221,7 @@ class HistoryRecordingStateChangeObserverTest :
220221
.navigatorPredictionMillis(0L)
221222
.build()
222223
)
223-
val routes = NavigationRoutesProvider.fromMockRoute(mockRoute) {
224+
val routes = mockRoute.toNavigationRoutes {
224225
baseUrl(mockWebServerRule.baseUrl)
225226
}
226227

@@ -264,8 +265,8 @@ class HistoryRecordingStateChangeObserverTest :
264265

265266
@Test
266267
fun history_recording_observer_reroute() = sdkTest {
267-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
268-
val routes = NavigationRoutesProvider.fromMockRoute(mockRoute) {
268+
val mockRoute = RoutesProvider.dc_very_short(activity)
269+
val routes = mockRoute.toNavigationRoutes {
269270
baseUrl(mockWebServerRule.baseUrl)
270271
}
271272
val offRouteLocationUpdate = getOffRouteLocation(mockRoute.routeWaypoints.first())
@@ -314,7 +315,7 @@ class HistoryRecordingStateChangeObserverTest :
314315

315316
@Test
316317
fun history_recording_observer_ensures_first_set_route_event() = sdkTest {
317-
val routes = NavigationRoutesProvider.dc_very_short(activity)
318+
val routes = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
318319
createMapboxNavigation()
319320
mapboxNavigation.startTripSession()
320321

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/core/MapboxHistoryTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import com.mapbox.navigation.instrumentation_tests.utils.MapboxNavigationRule
2626
import com.mapbox.navigation.instrumentation_tests.utils.idling.RouteProgressStateIdlingResource
2727
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
2828
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoute
29-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
29+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
3030
import com.mapbox.navigation.testing.ui.BaseTest
3131
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
3232
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -95,7 +95,7 @@ class MapboxHistoryTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.j
9595
@Test
9696
fun verify_history_files_are_recorded_and_readable() {
9797
// prepare
98-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
98+
val mockRoute = RoutesProvider.dc_very_short(activity)
9999
mockWebServerRule.requestHandlers.addAll(mockRoute.mockRequestHandlers)
100100
routeCompleteIdlingResource.register()
101101

@@ -158,7 +158,7 @@ class MapboxHistoryTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.j
158158
@Test
159159
fun verify_history_files_are_recorded_and_readable_with_silent_waypoints() {
160160
// prepare
161-
val mockRoute = MockRoutesProvider.dc_very_short_two_legs_with_silent_waypoint(activity)
161+
val mockRoute = RoutesProvider.dc_very_short_two_legs_with_silent_waypoint(activity)
162162
mockWebServerRule.requestHandlers.addAll(mockRoute.mockRequestHandlers)
163163
routeCompleteIdlingResource.register()
164164

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/core/SanityCoreRouteTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import com.mapbox.navigation.instrumentation_tests.utils.history.MapboxHistoryTe
2020
import com.mapbox.navigation.instrumentation_tests.utils.idling.ArrivalIdlingResource
2121
import com.mapbox.navigation.instrumentation_tests.utils.idling.RouteProgressStateIdlingResource
2222
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
23-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
23+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
2424
import com.mapbox.navigation.testing.ui.BaseTest
2525
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
2626
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -43,7 +43,7 @@ class SanityCoreRouteTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class
4343
private lateinit var routeCompleteIdlingResource: RouteProgressStateIdlingResource
4444

4545
override fun setupMockLocation(): Location {
46-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
46+
val mockRoute = RoutesProvider.dc_very_short(activity)
4747
return mockLocationUpdatesRule.generateLocationUpdate {
4848
latitude = mockRoute.routeWaypoints.first().latitude()
4949
longitude = mockRoute.routeWaypoints.first().longitude()
@@ -71,7 +71,7 @@ class SanityCoreRouteTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class
7171
@Test
7272
fun route_completes() {
7373
// prepare
74-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
74+
val mockRoute = RoutesProvider.dc_very_short(activity)
7575
mockWebServerRule.requestHandlers.addAll(mockRoute.mockRequestHandlers)
7676
routeCompleteIdlingResource.register()
7777

@@ -129,7 +129,7 @@ class SanityCoreRouteTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class
129129
@Test
130130
fun route_with_two_legs_completes() {
131131
// prepare
132-
val mockRoute = MockRoutesProvider.dc_very_short_two_legs(activity)
132+
val mockRoute = RoutesProvider.dc_very_short_two_legs(activity)
133133
mockWebServerRule.requestHandlers.addAll(mockRoute.mockRequestHandlers)
134134
val arrivalIdlingResource = ArrivalIdlingResource(mapboxNavigation)
135135
arrivalIdlingResource.register()

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/core/SetRoutesTest.kt

Lines changed: 10 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ import com.mapbox.navigation.instrumentation_tests.activity.EmptyTestActivity
1414
import com.mapbox.navigation.instrumentation_tests.utils.MapboxNavigationRule
1515
import com.mapbox.navigation.instrumentation_tests.utils.coroutines.sdkTest
1616
import com.mapbox.navigation.instrumentation_tests.utils.coroutines.setNavigationRoutesAsync
17-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
17+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
18+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider.toNavigationRoutes
1819
import com.mapbox.navigation.testing.ui.BaseTest
1920
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
2021
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -54,15 +55,7 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
5455

5556
@Test
5657
fun set_navigation_routes_successfully() = sdkTest {
57-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
58-
val routes = NavigationRoute.create(
59-
mockRoute.routeResponse,
60-
RouteOptions.builder()
61-
.coordinatesList(mockRoute.routeWaypoints)
62-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
63-
.build(),
64-
RouterOrigin.Custom()
65-
)
58+
val routes = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
6659
val result = mapboxNavigation.setNavigationRoutesAsync(routes)
6760
result.run {
6861
assertTrue(this.isValue)
@@ -72,7 +65,7 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
7265

7366
@Test
7467
fun set_navigation_routes_ignore_alternatives() = sdkTest {
75-
val mockRoute = MockRoutesProvider.dc_very_short_with_invalid_alternatives(activity)
68+
val mockRoute = RoutesProvider.dc_very_short_with_invalid_alternatives(activity)
7669
val routes = NavigationRoute.create(
7770
mockRoute.routeResponse,
7871
RouteOptions.builder()
@@ -92,15 +85,7 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
9285

9386
@Test
9487
fun set_navigation_routes_failed() = sdkTest {
95-
val mockRoute = MockRoutesProvider.dc_very_short(activity)
96-
val routes = NavigationRoute.create(
97-
mockRoute.routeResponse,
98-
RouteOptions.builder()
99-
.coordinatesList(mockRoute.routeWaypoints)
100-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
101-
.build(),
102-
RouterOrigin.Custom()
103-
)
88+
val routes = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
10489
val result = mapboxNavigation.setNavigationRoutesAsync(routes, 6)
10590
result.run {
10691
assertTrue(this.isError)
@@ -119,24 +104,8 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
119104

120105
@Test
121106
fun routes_observer_waits_for_routes_to_finish_processing_when_registered() = sdkTest {
122-
val mockRoute1 = MockRoutesProvider.dc_very_short(activity)
123-
val routes1 = NavigationRoute.create(
124-
mockRoute1.routeResponse,
125-
RouteOptions.builder()
126-
.coordinatesList(mockRoute1.routeWaypoints)
127-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
128-
.build(),
129-
RouterOrigin.Custom()
130-
)
131-
val mockRoute2 = MockRoutesProvider.dc_very_short_two_legs(activity)
132-
val routes2 = NavigationRoute.create(
133-
mockRoute2.routeResponse,
134-
RouteOptions.builder()
135-
.coordinatesList(mockRoute2.routeWaypoints)
136-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
137-
.build(),
138-
RouterOrigin.Custom()
139-
)
107+
val routes1 = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
108+
val routes2 = RoutesProvider.dc_very_short_two_legs(activity).toNavigationRoutes()
140109

141110
mapboxNavigation.setNavigationRoutesAsync(routes1)
142111
mapboxNavigation.setNavigationRoutes(routes2)
@@ -152,24 +121,8 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
152121

153122
@Test
154123
fun routes_observer_waits_for_multiple_routes_to_finish_processing_when_registered() = sdkTest {
155-
val mockRoute1 = MockRoutesProvider.dc_very_short(activity)
156-
val routes1 = NavigationRoute.create(
157-
mockRoute1.routeResponse,
158-
RouteOptions.builder()
159-
.coordinatesList(mockRoute1.routeWaypoints)
160-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
161-
.build(),
162-
RouterOrigin.Custom()
163-
)
164-
val mockRoute2 = MockRoutesProvider.dc_very_short_two_legs(activity)
165-
val routes2 = NavigationRoute.create(
166-
mockRoute2.routeResponse,
167-
RouteOptions.builder()
168-
.coordinatesList(mockRoute2.routeWaypoints)
169-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
170-
.build(),
171-
RouterOrigin.Custom()
172-
)
124+
val routes1 = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
125+
val routes2 = RoutesProvider.dc_very_short_two_legs(activity).toNavigationRoutes()
173126

174127
mapboxNavigation.setNavigationRoutes(routes1)
175128
mapboxNavigation.setNavigationRoutes(routes2)
@@ -185,15 +138,7 @@ class SetRoutesTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::class.java)
185138

186139
@Test
187140
fun routes_observer_isnt_notified_on_registration_when_routes_processing_fails() = sdkTest {
188-
val mockRoute1 = MockRoutesProvider.dc_very_short(activity)
189-
val routes1 = NavigationRoute.create(
190-
mockRoute1.routeResponse,
191-
RouteOptions.builder()
192-
.coordinatesList(mockRoute1.routeWaypoints)
193-
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
194-
.build(),
195-
RouterOrigin.Custom()
196-
)
141+
val routes1 = RoutesProvider.dc_very_short(activity).toNavigationRoutes()
197142
mapboxNavigation.setNavigationRoutes(routes1, initialLegIndex = 6)
198143

199144
mapboxNavigation.registerRoutesObserver {

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/ui/SimpleMapViewNavigationTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import com.mapbox.navigation.instrumentation_tests.utils.MapboxNavigationRule
2626
import com.mapbox.navigation.instrumentation_tests.utils.idling.MapStyleInitIdlingResource
2727
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
2828
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoute
29-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
29+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
3030
import com.mapbox.navigation.testing.ui.BaseTest
3131
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
3232
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -212,6 +212,6 @@ abstract class SimpleMapViewNavigationTest :
212212
}
213213

214214
open fun getRoute(context: Context): MockRoute {
215-
return MockRoutesProvider.dc_very_short(context)
215+
return RoutesProvider.dc_very_short(context)
216216
}
217217
}

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/ui/routeline/AlternativeRouteSelectionTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import com.mapbox.navigation.instrumentation_tests.R
99
import com.mapbox.navigation.instrumentation_tests.activity.BasicNavigationViewActivity
1010
import com.mapbox.navigation.instrumentation_tests.utils.MapboxNavigationRule
1111
import com.mapbox.navigation.instrumentation_tests.utils.location.MockLocationReplayerRule
12-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
12+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
1313
import com.mapbox.navigation.testing.ui.BaseTest
1414
import com.mapbox.navigation.testing.ui.utils.getMapboxAccessTokenFromResources
1515
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
@@ -40,7 +40,7 @@ class AlternativeRouteSelectionTest : BaseTest<BasicNavigationViewActivity>(
4040
private lateinit var routeLineView: MapboxRouteLineView
4141

4242
override fun setupMockLocation(): Location {
43-
val directionsResponse = MockRoutesProvider
43+
val directionsResponse = RoutesProvider
4444
.loadDirectionsResponse(activity, R.raw.multiple_routes)
4545
val origin = directionsResponse.waypoints()!!.map { it.location()!! }
4646
.first()
@@ -116,7 +116,7 @@ class AlternativeRouteSelectionTest : BaseTest<BasicNavigationViewActivity>(
116116
}
117117

118118
private fun setupRouteWithAlternatives() {
119-
val directionsResponse = MockRoutesProvider
119+
val directionsResponse = RoutesProvider
120120
.loadDirectionsResponse(activity, R.raw.multiple_routes)
121121
val route = directionsResponse.routes()[0]
122122
runOnMainSync {

instrumentation-tests/src/androidTest/java/com/mapbox/navigation/instrumentation_tests/ui/routeline/RouteLineLayersTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import com.mapbox.navigation.base.utils.DecodeUtils.completeGeometryToPoints
1616
import com.mapbox.navigation.instrumentation_tests.R
1717
import com.mapbox.navigation.instrumentation_tests.activity.BasicNavigationViewActivity
1818
import com.mapbox.navigation.instrumentation_tests.utils.readRawFileText
19-
import com.mapbox.navigation.instrumentation_tests.utils.routes.MockRoutesProvider
19+
import com.mapbox.navigation.instrumentation_tests.utils.routes.RoutesProvider
2020
import com.mapbox.navigation.testing.ui.BaseTest
2121
import com.mapbox.navigation.testing.ui.utils.runOnMainSync
2222
import com.mapbox.navigation.ui.maps.route.RouteLayerConstants
@@ -44,7 +44,7 @@ class RouteLineLayersTest : BaseTest<BasicNavigationViewActivity>(
4444
}
4545

4646
override fun setupMockLocation(): Location {
47-
val directionsResponse = MockRoutesProvider
47+
val directionsResponse = RoutesProvider
4848
.loadDirectionsResponse(activity, R.raw.multiple_routes)
4949
val origin = directionsResponse.waypoints()!!.map { it.location()!! }
5050
.first()

0 commit comments

Comments
 (0)