Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

Commit

Permalink
Check isLocationTracking in the right place (#504)
Browse files Browse the repository at this point in the history
* Check isTracking in the right place

* Add test case
  • Loading branch information
Kevin Li authored and Igor Tarasov committed Jul 30, 2020
1 parent 5c12fd1 commit 04cee1c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ void setCameraMode(@CameraMode.Mode final int cameraMode, @Nullable Location las
}

final boolean wasTracking = isLocationTracking();
mapboxMap.setUserAnimationInProgress(wasTracking);
this.cameraMode = cameraMode;
mapboxMap.setUserAnimationInProgress(isLocationTracking());

if (cameraMode != CameraMode.NONE) {
mapboxMap.cancelTransitions();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,21 @@ public void setCameraMode_notTrackingAdjustsFocalPoint() {
verify(mapboxMap.getUiSettings()).setFocalPoint(null);
}

@Test
public void setCameraMode_setUserAnimationInProgress() {
MapboxMap mapboxMap = mock(MapboxMap.class);
when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));

LocationCameraController camera = buildCamera(mapboxMap);
camera.initializeOptions(mock(LocationComponentOptions.class));

camera.setCameraMode(TRACKING_GPS);
verify(mapboxMap).setUserAnimationInProgress(true);

camera.setCameraMode(NONE);
verify(mapboxMap).setUserAnimationInProgress(false);
}

@Test
public void setCameraMode_trackingChangeListenerCameraDismissedIsCalled() {
OnCameraTrackingChangedListener internalTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
Expand Down

0 comments on commit 04cee1c

Please sign in to comment.