diff options
Diffstat (limited to 'platform/ios/uitest/MapViewTests.m')
-rw-r--r-- | platform/ios/uitest/MapViewTests.m | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/platform/ios/uitest/MapViewTests.m b/platform/ios/uitest/MapViewTests.m index 3ed8c840f4..4ed3d89399 100644 --- a/platform/ios/uitest/MapViewTests.m +++ b/platform/ios/uitest/MapViewTests.m @@ -320,6 +320,23 @@ @"setting zoom should take effect"); } +- (void)testCameraDebouncing { + MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:CLLocationCoordinate2DMake(45, -122) + fromDistance:100 + pitch:30 + heading:45]; + tester.mapView.camera = camera; + XCTAssertEqualObjects(tester.mapView.camera, camera); + + [tester.mapView setCamera:camera withDuration:10 animationTimingFunction:nil completionHandler:^{ + XCTAssert(NO, @"Camera animation should not be canceled by redundantly setting the camera to the current camera."); + }]; + XCTAssertEqualObjects(tester.mapView.camera, camera); + + tester.mapView.camera = camera; + XCTAssertEqualObjects(tester.mapView.camera, camera); +} + - (void)testMarkerSelection { CGPoint point = CGPointMake(100, 100); MGLPointAnnotation *marker = [MGLPointAnnotation new]; |