Skip to content

Commit 6927169

Browse files
committed
specify layers for route requests
1 parent 6270d5e commit 6927169

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

android-auto/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ dependencies {
4040
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.1")
4141
testImplementation("androidx.lifecycle:lifecycle-runtime-testing:2.4.0-rc01")
4242
testImplementation("androidx.arch.core:core-testing:2.1.0")
43+
testImplementation("org.jetbrains.kotlin:kotlin-reflect:1.5.21")
4344
}
4445

4546
dependencies {

android-auto/src/main/java/com/mapbox/examples/androidauto/car/preview/CarRouteRequest.kt

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class CarRouteRequest(
7474
.alternatives(true)
7575
.profile(DirectionsCriteria.PROFILE_DRIVING_TRAFFIC)
7676
.coordinatesList(listOf(origin, destination))
77+
.layersList(listOf(mapboxNavigation.getZLevel(), null))
7778
.metadata(true)
7879
.build()
7980

android-auto/src/test/java/com/mapbox/examples/androidauto/car/preview/CarRouteRequestTest.kt

+18-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
package com.mapbox.examples.androidauto.car.preview
44

5+
import com.mapbox.androidauto.testing.MapboxRobolectricTestRunner
56
import com.mapbox.api.directions.v5.models.DirectionsRoute
67
import com.mapbox.api.directions.v5.models.RouteOptions
7-
import com.mapbox.androidauto.testing.MapboxRobolectricTestRunner
88
import com.mapbox.geojson.Point
99
import com.mapbox.navigation.base.route.RouterCallback
1010
import com.mapbox.navigation.core.MapboxNavigation
@@ -15,9 +15,12 @@ import io.mockk.every
1515
import io.mockk.just
1616
import io.mockk.mockk
1717
import io.mockk.verify
18+
import org.junit.Assert.assertEquals
1819
import org.junit.Test
1920
import org.robolectric.RuntimeEnvironment
2021

22+
private const val zLevel = 42
23+
2124
class CarRouteRequestTest : MapboxRobolectricTestRunner() {
2225

2326
private val routeOptionsSlot = CapturingSlot<RouteOptions>()
@@ -34,6 +37,7 @@ class CarRouteRequestTest : MapboxRobolectricTestRunner() {
3437
every { navigationOptions } returns mockk {
3538
every { applicationContext } returns RuntimeEnvironment.systemContext
3639
}
40+
every { getZLevel() } returns zLevel
3741
}
3842

3943
private val carRouteRequest = CarRouteRequest(mapboxNavigation, navigationLocationProvider)
@@ -150,4 +154,17 @@ class CarRouteRequestTest : MapboxRobolectricTestRunner() {
150154

151155
verify(exactly = 1) { mapboxNavigation.cancelRouteRequest(0) }
152156
}
157+
158+
@Test
159+
fun `z level is passed to route options`() {
160+
every { navigationLocationProvider.lastLocation } returns mockk {
161+
every { longitude } returns -121.4670161
162+
every { latitude } returns 38.5630514
163+
}
164+
val callback = mockk<CarRouteRequestCallback>(relaxUnitFun = true)
165+
val searchCoordinate = Point.fromLngLat(-121.467001, 38.568105)
166+
carRouteRequest.request(mockk { every { coordinate } returns searchCoordinate }, callback)
167+
168+
assertEquals(listOf(zLevel, null), routeOptionsSlot.captured.layersList())
169+
}
153170
}

app/src/main/java/com/mapbox/navigation/examples/basics/TurnByTurnExperienceActivity.kt

+1
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,7 @@ class TurnByTurnExperienceActivity : AppCompatActivity() {
637637
null
638638
)
639639
)
640+
.layersList(listOf(mapboxNavigation.getZLevel(), null))
640641
.build(),
641642
object : RouterCallback {
642643
override fun onRoutesReady(

0 commit comments

Comments
 (0)