diff options
author | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2017-08-25 10:08:54 +0200 |
---|---|---|
committer | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2017-08-25 11:01:45 +0200 |
commit | 2cf9dc0dd6257ba4ce0d4d6f1bea696eb12ab466 (patch) | |
tree | 98bf698e50f31a8ce68e907c7bbff90df5b3dc15 | |
parent | b0c03f9396f52264184f9a0b18efdf89e787799d (diff) | |
download | qtlocation-mapboxgl-upstream/tvn-update-core-styles.tar.gz |
[android] - update style constants, add testupstream/tvn-update-core-styles
4 files changed, 177 insertions, 1 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java index 9943a72e06..ab31dd4097 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java @@ -22,7 +22,8 @@ public class Style { * constants means your map style will always use the latest version and may change as we * improve the style */ - @StringDef( {MAPBOX_STREETS, OUTDOORS, LIGHT, DARK, SATELLITE, SATELLITE_STREETS, TRAFFIC_DAY, TRAFFIC_NIGHT}) + @StringDef( {MAPBOX_STREETS, OUTDOORS, LIGHT, DARK, SATELLITE, SATELLITE_STREETS, TRAFFIC_DAY, TRAFFIC_NIGHT, + NAVIGATION_GUIDANCE_DAY, NAVIGATION_GUIDANCE_NIGHT, NAVIGATION_PREVIEW_DAY, NAVIGATION_PREVIEW_NIGHT}) @Retention(RetentionPolicy.SOURCE) public @interface StyleUrl { } @@ -73,7 +74,10 @@ public class Style { * <a href="https://www.mapbox.com/api-documentation/pages/traffic-countries.html">these select * countries</a>. Using this constant means your map style will always use the latest version and * may change as we improve the style. + * + * @deprecated Use {@link Style#NAVIGATION_PREVIEW_DAY} and {@link Style#NAVIGATION_GUIDANCE_DAY} instead. */ + @Deprecated public static final String TRAFFIC_DAY = "mapbox://styles/mapbox/traffic-day-v2"; /** @@ -82,6 +86,37 @@ public class Style { * <a href="https://www.mapbox.com/api-documentation/pages/traffic-countries.html">these select * countries</a>. Using this constant means your map style will always use the latest version and * may change as we improve the style. + * + * @deprecated Use {@link Style#NAVIGATION_PREVIEW_NIGHT} and {@link Style#NAVIGATION_GUIDANCE_NIGHT} instead. */ + @Deprecated public static final String TRAFFIC_NIGHT = "mapbox://styles/mapbox/traffic-night-v2"; + + /** + * Navigation Preview Day: TBA. + * Using this constant means your map style will always use the latest version and + * may change as we improve the style. + */ + public static final String NAVIGATION_PREVIEW_DAY = "mapbox://styles/mapbox/navigation-preview-day-v2"; + + /** + * Navigation Guidance Day: TBA. + * Using this constant means your map style will always use the latest version and + * may change as we improve the style. + */ + public static final String NAVIGATION_GUIDANCE_DAY = "mapbox://styles/mapbox/navigation-guidance-day-v2"; + + /** + * Navigation Preview Night: TBA. + * Using this constant means your map style will always use the latest version and + * may change as we improve the style. + */ + public static final String NAVIGATION_PREVIEW_NIGHT = "mapbox://styles/mapbox/navigation-preview-night-v2"; + + /** + * Navigation Guidance Night: TBA. + * Using this constant means your map style will always use the latest version and + * may change as we improve the style. + */ + public static final String NAVIGATION_GUIDANCE_NIGHT = "mapbox://styles/mapbox/navigation-guidance-night-v2"; } diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml index 65fb3e14a3..c985381560 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml +++ b/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml @@ -24,6 +24,13 @@ <string name="mapbox_style_dark" translatable="false">mapbox://styles/mapbox/dark-v9</string> <string name="mapbox_style_satellite" translatable="false">mapbox://styles/mapbox/satellite-v9</string> <string name="mapbox_style_satellite_streets" translatable="false">mapbox://styles/mapbox/satellite-streets-v10</string> + <!--DEPRECATED use mapbox_style_navigation_preview_day or mapbox_style_navigation_guidance_day instead--> <string name="mapbox_style_traffic_day" translatable="false">mapbox://styles/mapbox/traffic-day-v2</string> + <!--DEPRECATED use mapbox_style_navigation_preview_night or mapbox_style_navigation_guidance_night instead--> <string name="mapbox_style_traffic_night" translatable="false">mapbox://styles/mapbox/traffic-night-v2</string> + <string name="mapbox_style_navigation_preview_day" translatable="false">mapbox://styles/mapbox/navigation-preview-day-v2</string> + <string name="mapbox_style_navigation_guidance_day" translatable="false">mapbox://styles/mapbox/navigation-guidance-day-v2</string> + <string name="mapbox_style_navigation_preview_night" translatable="false">mapbox://styles/mapbox/navigation-preview-night-v2</string> + <string name="mapbox_style_navigation_guidance_night" translatable="false">mapbox://styles/mapbox/navigation-guidance-night-v2</string> + </resources> diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java index c029bc09c4..fa8b0ab895 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; +import android.support.annotation.StringRes; import android.support.test.espresso.Espresso; import android.support.test.espresso.IdlingResourceTimeoutException; import android.support.test.espresso.UiController; @@ -111,5 +112,9 @@ public abstract class BaseActivityTest { uiController.loopMainThreadForAtLeast(loopTime); } } + + protected String getString(@StringRes int styleRes) { + return rule.getActivity().getResources().getString(styleRes); + } } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/constants/StyleVersionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/constants/StyleVersionTest.java new file mode 100644 index 0000000000..5d50139517 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/constants/StyleVersionTest.java @@ -0,0 +1,129 @@ +package com.mapbox.mapboxsdk.testapp.constants; + +import com.mapbox.mapboxsdk.constants.Style; +import com.mapbox.mapboxsdk.testapp.R; +import com.mapbox.mapboxsdk.testapp.activity.BaseActivityTest; +import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Verifies if Style.java defined constants match the strings.xml equivalent + */ +public class StyleVersionTest extends BaseActivityTest { + + @Override + protected Class getActivityClass() { + return EspressoTestActivity.class; + } + + @Test + public void mapboxStreets() { + assertEquals( + "Mapbox Streets should match", + Style.MAPBOX_STREETS, + getString(R.string.mapbox_style_mapbox_streets) + ); + } + + @Test + public void satelliteStreets() { + assertEquals( + "Satellite Streets should match", + Style.SATELLITE_STREETS, + getString(R.string.mapbox_style_satellite_streets) + ); + } + + @Test + public void outdoors() { + assertEquals( + "Outdoors should match", + Style.OUTDOORS, + getString(R.string.mapbox_style_outdoors) + ); + } + + @Test + public void satellite() { + assertEquals( + "Satellite should match", + Style.SATELLITE, + getString(R.string.mapbox_style_satellite) + ); + } + + @Test + public void light() { + assertEquals( + "Light should match", + Style.LIGHT, + getString(R.string.mapbox_style_light) + ); + } + + @Test + public void dark() { + assertEquals( + "Dark should match", + Style.DARK, + getString(R.string.mapbox_style_dark) + ); + } + + @Test + public void trafficDay() { + assertEquals( + "Traffic Day should match", + Style.TRAFFIC_DAY, + getString(R.string.mapbox_style_traffic_day) + ); + } + + @Test + public void trafficNight() { + assertEquals( + "Traffic Night should match", + Style.TRAFFIC_NIGHT, + getString(R.string.mapbox_style_traffic_night) + ); + } + + @Test + public void navigationGuidanceDay() { + assertEquals( + "Navigation Guidance Day should match", + Style.NAVIGATION_GUIDANCE_DAY, + getString(R.string.mapbox_style_navigation_guidance_day) + ); + } + + @Test + public void navigationGuidanceNight() { + assertEquals( + "Navigation Guidance Night should match", + Style.NAVIGATION_GUIDANCE_NIGHT, + getString(R.string.mapbox_style_navigation_guidance_night) + ); + } + + @Test + public void navigationPreviewDay() { + assertEquals( + "Navigation Preview Day should match", + Style.NAVIGATION_PREVIEW_DAY, + getString(R.string.mapbox_style_navigation_preview_day) + ); + } + + @Test + public void navigationPreviewNight() { + assertEquals( + "Navigation Preview Night should match", + Style.NAVIGATION_PREVIEW_NIGHT, + getString(R.string.mapbox_style_navigation_preview_night) + ); + } +} |