diff options
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 |
commit | d660f27934be4e4bfeac24ce5a12881a3fabf729 (patch) | |
tree | 53dbc2763407486daa9c1b0f49d797f4cebb6c6d /platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt | |
parent | 98d3f42e1853bbcd2cf2fa2c9bff8f210af02b7d (diff) | |
download | qtlocation-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.kt | 28 |
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 |