summaryrefslogtreecommitdiff
path: root/platform/darwin/test/MGLMapCameraTests.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/test/MGLMapCameraTests.m')
-rw-r--r--platform/darwin/test/MGLMapCameraTests.m20
1 files changed, 19 insertions, 1 deletions
diff --git a/platform/darwin/test/MGLMapCameraTests.m b/platform/darwin/test/MGLMapCameraTests.m
index d40a336922..9c3a9a526c 100644
--- a/platform/darwin/test/MGLMapCameraTests.m
+++ b/platform/darwin/test/MGLMapCameraTests.m
@@ -9,7 +9,7 @@
@implementation MGLMapCameraTests
-- (void)testViewingDistance {
+- (void)testViewingDistanceInitialization {
CLLocationCoordinate2D fountainSquare = CLLocationCoordinate2DMake(39.10152215, -84.5124439696089);
MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:fountainSquare
acrossDistance:10000
@@ -46,4 +46,22 @@
XCTAssertEqual(camera.altitude, 10000, @"Tilted camera should use altitude verbatim.");
}
+- (void)testViewingDistance {
+ MGLMapCamera *camera = [MGLMapCamera camera];
+ camera.altitude = 10000;
+ XCTAssertEqual(camera.altitude, 10000);
+ XCTAssertEqual(camera.viewingDistance, 10000);
+ camera.viewingDistance = 10000;
+ XCTAssertEqual(camera.altitude, 10000);
+ XCTAssertEqual(camera.viewingDistance, 10000);
+
+ camera.pitch = 60;
+ camera.altitude = 10000;
+ XCTAssertEqual(camera.altitude, 10000);
+ XCTAssertEqualWithAccuracy(camera.viewingDistance, 20000, 0.01);
+ camera.viewingDistance = 10000;
+ XCTAssertEqualWithAccuracy(camera.altitude, 5000, 0.01);
+ XCTAssertEqual(camera.viewingDistance, 10000);
+}
+
@end