summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/test
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2018-12-06 13:31:42 +0200
committerChris Loer <chris.loer@mapbox.com>2018-12-11 11:46:16 -0800
commit70c2d5a4cabcd87bc4e6e564fcd6dfa10bd4c521 (patch)
tree5e514c52d9709d3f89263f53dd005aa7287e9b00 /platform/android/MapboxGLAndroidSDK/src/test
parent13e117b5016769f77dc6b3d3023f6c068e5a92ff (diff)
downloadqtlocation-mapboxgl-70c2d5a4cabcd87bc4e6e564fcd6dfa10bd4c521.tar.gz
[core, darwin, android] Add onDidEnterIdle to MapObserver.
didEnterIdle fires whenever render completes and no repaint is scheduled.
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/test')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java
index 061fa7819a..848cf4a804 100644
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java
+++ b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java
@@ -56,6 +56,9 @@ public class MapChangeReceiverTest {
private MapView.OnDidFinishRenderingMapListener onDidFinishRenderingMapListener;
@Mock
+ private MapView.OnDidEnterIdleListener onDidEnterIdleListener;
+
+ @Mock
private MapView.OnDidFinishLoadingStyleListener onDidFinishLoadingStyleListener;
@Mock
@@ -492,6 +495,36 @@ public class MapChangeReceiverTest {
}
@Test
+ public void testOnDidEnterIdleListener() {
+ mapChangeEventManager.addOnDidEnterIdleListener(onDidEnterIdleListener);
+ mapChangeEventManager.onDidEnterIdle();
+ verify(onDidEnterIdleListener).onDidEnterIdle();
+ mapChangeEventManager.removeOnDidEnterIdleListener(onDidEnterIdleListener);
+ mapChangeEventManager.onDidEnterIdle();
+ verify(onDidEnterIdleListener).onDidEnterIdle();
+
+ mapChangeEventManager.addOnDidEnterIdleListener(onDidEnterIdleListener);
+ Logger.setLoggerDefinition(loggerDefinition);
+ Exception exc = new RuntimeException();
+ doThrow(exc).when(onDidEnterIdleListener).onDidEnterIdle();
+ try {
+ mapChangeEventManager.onDidEnterIdle();
+ Assert.fail("The exception should've been re-thrown.");
+ } catch (RuntimeException throwable) {
+ verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
+ }
+
+ Error err = new ExecutionError("", new Error());
+ doThrow(err).when(onDidEnterIdleListener).onDidEnterIdle();
+ try {
+ mapChangeEventManager.onDidEnterIdle();
+ Assert.fail("The exception should've been re-thrown.");
+ } catch (ExecutionError throwable) {
+ verify(loggerDefinition).e(anyString(), anyString(), eq(err));
+ }
+ }
+
+ @Test
public void testOnDidFinishLoadingStyleListener() {
mapChangeEventManager.addOnDidFinishLoadingStyleListener(onDidFinishLoadingStyleListener);
mapChangeEventManager.onDidFinishLoadingStyle();