Skip to content

Commit 1feea3c

Browse files
authored
Add approaches to RouteOptions (#830)
1 parent 1bc2121 commit 1feea3c

4 files changed

Lines changed: 39 additions & 0 deletions

File tree

services-directions/src/main/java/com/mapbox/api/directions/v5/MapboxDirections.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ private List<DirectionsRoute> generateRouteOptions(Response<DirectionsResponse>
206206
.coordinates(coordinates())
207207
.continueStraight(continueStraight())
208208
.annotations(annotation())
209+
.approaches(approaches())
209210
.bearings(bearing())
210211
.alternatives(alternatives())
211212
.language(language())

services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.mapbox.api.directions.v5.models.DirectionsResponse;
88
import com.mapbox.api.directions.v5.models.DirectionsRoute;
99
import com.mapbox.api.directions.v5.models.LegAnnotation;
10+
import com.mapbox.api.directions.v5.models.RouteOptions;
1011
import com.mapbox.core.TestUtils;
1112
import com.mapbox.core.exceptions.ServicesException;
1213
import com.mapbox.geojson.Point;
@@ -618,4 +619,22 @@ public void testApproaches() throws Exception {
618619
assertEquals(200, response.code());
619620
assertEquals("Ok", response.body().code());
620621
}
622+
623+
@Test
624+
public void testRouteOptionsApproaches() throws Exception {
625+
MapboxDirections mapboxDirections = MapboxDirections.builder()
626+
.profile(PROFILE_DRIVING)
627+
.origin(Point.fromLngLat(13.4301,52.5109))
628+
.destination(Point.fromLngLat(13.432508,52.501725))
629+
.addApproaches(APPROACH_UNRESTRICTED, APPROACH_CURB)
630+
.accessToken(ACCESS_TOKEN)
631+
.baseUrl(mockUrl.toString())
632+
.build();
633+
634+
mapboxDirections.setCallFactory(null);
635+
Response<DirectionsResponse> response = mapboxDirections.executeCall();
636+
RouteOptions routeOptions = response.body().routes().get(0).routeOptions();
637+
638+
assertEquals("unrestricted;curb", routeOptions.approaches());
639+
}
621640
}

services-matching/src/main/java/com/mapbox/api/matching/v5/MapboxMapMatching.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ private List<MapMatchingMatching> generateRouteOptions(Response<MapMatchingRespo
208208
.profile(profile())
209209
.coordinates(formatCoordinates(coordinates()))
210210
.annotations(annotations())
211+
.approaches(approaches())
211212
.language(language())
212213
.radiuses(radiuses())
213214
.user(user())

services-matching/src/test/java/com/mapbox/api/matching/v5/MapboxMapMatchingTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mapbox.api.matching.v5;
22

33
import com.mapbox.api.directions.v5.DirectionsCriteria;
4+
import com.mapbox.api.directions.v5.models.RouteOptions;
45
import com.mapbox.api.matching.v5.models.MapMatchingResponse;
56
import com.mapbox.core.TestUtils;
67
import com.mapbox.core.exceptions.ServicesException;
@@ -596,4 +597,21 @@ public void testApproaches() throws Exception {
596597
assertEquals(200, response.code());
597598
assertEquals("Ok", response.body().code());
598599
}
600+
601+
@Test
602+
public void testRouteOptionsApproaches() throws Exception {
603+
MapboxMapMatching mapMatching = MapboxMapMatching.builder()
604+
.profile(PROFILE_DRIVING)
605+
.coordinate(Point.fromLngLat(-117.1728265285492,32.71204416018209))
606+
.coordinate(Point.fromLngLat(-117.17334151268004,32.71254065549407))
607+
.addApproaches(APPROACH_UNRESTRICTED, APPROACH_CURB)
608+
.accessToken(ACCESS_TOKEN)
609+
.baseUrl(mockUrl.toString())
610+
.build();
611+
612+
Response<MapMatchingResponse> response = mapMatching.executeCall();
613+
RouteOptions routeOptions = response.body().matchings().get(0).routeOptions();
614+
615+
assertEquals("unrestricted;curb", routeOptions.approaches());
616+
}
599617
}

0 commit comments

Comments
 (0)