diff options
Diffstat (limited to 'platform/darwin/test/MGLMapCameraTests.m')
-rw-r--r-- | platform/darwin/test/MGLMapCameraTests.m | 20 |
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 |