summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
diff options
context:
space:
mode:
authorŁukasz Paczos <lukas.paczos@gmail.com>2019-04-04 16:24:25 +0200
committerŁukasz Paczos <lukas.paczos@gmail.com>2019-04-04 16:24:25 +0200
commitd660f27934be4e4bfeac24ce5a12881a3fabf729 (patch)
tree53dbc2763407486daa9c1b0f49d797f4cebb6c6d /platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
parent98d3f42e1853bbcd2cf2fa2c9bff8f210af02b7d (diff)
downloadqtlocation-mapboxgl-upstream/lp-clear-style-callback-14337.tar.gz
[android] clear previous style loaded listener when setting a new styleupstream/lp-clear-style-callback-14337
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt28
1 files changed, 28 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
index dbb4bf1116..885b71f7fb 100644
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
+++ b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
@@ -123,4 +123,32 @@ class MapboxMapTest {
mapboxMap.onDestroy()
verify(exactly = 1) { style.clear() }
}
+
+ @Test
+ fun testStyleCallbackNotCalledWhenPreviousFailed() {
+ val style = mockk<Style>(relaxed = true)
+ val builder = mockk<Style.Builder>(relaxed = true)
+ every { builder.build(nativeMapView) } returns style
+ val onStyleLoadedListener = mockk<Style.OnStyleLoaded>(relaxed = true)
+
+ mapboxMap.setStyle(builder, onStyleLoadedListener)
+ mapboxMap.onFailLoadingStyle()
+ mapboxMap.setStyle(builder, onStyleLoadedListener)
+ mapboxMap.onFinishLoadingStyle()
+ verify(exactly = 1) { onStyleLoadedListener.onStyleLoaded(style) }
+ }
+
+ @Test
+ fun testStyleCallbackNotCalledWhenPreviousNotFinished() {
+ // regression test for #14337
+ val style = mockk<Style>(relaxed = true)
+ val builder = mockk<Style.Builder>(relaxed = true)
+ every { builder.build(nativeMapView) } returns style
+ val onStyleLoadedListener = mockk<Style.OnStyleLoaded>(relaxed = true)
+
+ mapboxMap.setStyle(builder, onStyleLoadedListener)
+ mapboxMap.setStyle(builder, onStyleLoadedListener)
+ mapboxMap.onFinishLoadingStyle()
+ verify(exactly = 1) { onStyleLoadedListener.onStyleLoaded(style) }
+ }
} \ No newline at end of file