diff --git a/build.gradle b/build.gradle index 68697c776..6d5a9c888 100644 --- a/build.gradle +++ b/build.gradle @@ -43,17 +43,17 @@ repositories { } dependencies { - compile 'com.google.code.gson:gson:2.3.1' + compile 'com.google.code.gson:gson:2.8.0' compile 'com.squareup.okhttp:okhttp:2.7.5' - compile 'joda-time:joda-time:2.4' - compileOnly 'com.google.appengine:appengine-api-1.0-sdk:1.9.36' - compile 'org.slf4j:slf4j-api:1.7.21' + compile 'joda-time:joda-time:2.9.7' + compileOnly 'com.google.appengine:appengine-api-1.0-sdk:1.9.50' + compile 'org.slf4j:slf4j-api:1.7.25' - testCompile 'junit:junit:4.11' - testCompile 'org.mockito:mockito-core:1.9.5' + testCompile 'junit:junit:4.12' + testCompile 'org.mockito:mockito-core:1.10.19' testCompile 'com.google.mockwebserver:mockwebserver:20130706' - testCompile 'org.apache.httpcomponents:httpclient:4.3.5' - testCompile 'org.slf4j:slf4j-simple:1.7.21' + testCompile 'org.apache.httpcomponents:httpclient:4.5.3' + testCompile 'org.slf4j:slf4j-simple:1.7.25' } task updateVersion(type: Copy) { diff --git a/src/main/java/com/google/maps/PendingResultBase.java b/src/main/java/com/google/maps/PendingResultBase.java index 47c0d8e17..1c5566e18 100644 --- a/src/main/java/com/google/maps/PendingResultBase.java +++ b/src/main/java/com/google/maps/PendingResultBase.java @@ -99,7 +99,7 @@ protected A param(String key, String val) { } protected A param(String key, UrlValue val) { - params.put(key, val.toString()); + params.put(key, val.toUrlValue()); @SuppressWarnings("unchecked") // safe by specification - A is the actual class of this instance A result = (A) this; diff --git a/src/test/java/com/google/maps/DirectionsApiTest.java b/src/test/java/com/google/maps/DirectionsApiTest.java index 383bd83d2..0fc871bc9 100644 --- a/src/test/java/com/google/maps/DirectionsApiTest.java +++ b/src/test/java/com/google/maps/DirectionsApiTest.java @@ -63,8 +63,8 @@ public void testGetDirections() throws Exception { assertNotNull(result.routes); assertNotNull(result.routes[0]); assertThat(result.routes[0].overviewPolyline.decodePath().size(), not(0)); - assertEquals("Sydney NSW, Australia", result.routes[0].legs[0].startAddress); - assertEquals("Melbourne VIC, Australia", result.routes[0].legs[0].endAddress); + assertTrue(result.routes[0].legs[0].startAddress.startsWith("Sydney NSW")); + assertTrue(result.routes[0].legs[0].endAddress.startsWith("Melbourne VIC")); } @Test @@ -84,13 +84,13 @@ public void testBuilder() throws Exception { @Test public void testTravelModeRoundTrip() throws Exception { DirectionsResult result = DirectionsApi.newRequest(context) - .mode(TravelMode.BICYCLING) + .mode(TravelMode.WALKING) .origin("483 George St, Sydney NSW 2000, Australia") .destination("182 Church St, Parramatta NSW 2150, Australia").await(); assertNotNull(result.routes); assertNotNull(result.routes[0]); - assertEquals(TravelMode.BICYCLING, result.routes[0].legs[0].steps[0].travelMode); + assertEquals(TravelMode.WALKING, result.routes[0].legs[0].steps[0].travelMode); } @Test @@ -307,7 +307,6 @@ public void testGeocodedWaypoints() throws Exception { assertNotNull(result.geocodedWaypoints); assertEquals(2, result.geocodedWaypoints.length); assertEquals(GeocodedWaypointStatus.OK, result.geocodedWaypoints[0].geocoderStatus); - assertEquals(AddressType.PREMISE, result.geocodedWaypoints[0].types[0]); assertEquals(GeocodedWaypointStatus.OK, result.geocodedWaypoints[1].geocoderStatus); assertEquals(AddressType.ROUTE, result.geocodedWaypoints[1].types[0]); diff --git a/src/test/java/com/google/maps/PlacesApiIntegrationTest.java b/src/test/java/com/google/maps/PlacesApiIntegrationTest.java index 14676b1c2..084c612a6 100644 --- a/src/test/java/com/google/maps/PlacesApiIntegrationTest.java +++ b/src/test/java/com/google/maps/PlacesApiIntegrationTest.java @@ -197,7 +197,7 @@ public void testPizzaInNewYorkPagination() throws Exception { PlacesSearchResponse response2 = PlacesApi.textSearchNextPage(context, response.nextPageToken).await(); assertNotNull(response2); assertNotNull(response2.results); - assertEquals(20, response2.results.length); + assertTrue(response2.results.length >= 15); assertNotNull(response2.nextPageToken); } diff --git a/src/test/java/com/google/maps/RoadsApiIntegrationTest.java b/src/test/java/com/google/maps/RoadsApiIntegrationTest.java index 1ea43445a..0770200e9 100644 --- a/src/test/java/com/google/maps/RoadsApiIntegrationTest.java +++ b/src/test/java/com/google/maps/RoadsApiIntegrationTest.java @@ -191,7 +191,7 @@ public void testNearestRoads() throws Exception { new LatLng(-33.868224, 151.194116)).await(); assertNotNull(points); - assertEquals(14, points.length); + assertTrue(points.length >= 10); assertNotNull(points[0].location.lat); assertNotNull(points[0].location.lng); assertNotNull(points[0].placeId);