summaryrefslogtreecommitdiff
path: root/platform/darwin/test/MGLCompassDirectionFormatterTests.m
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2016-04-24 23:38:49 -0700
committerMinh Nguyễn <mxn@1ec5.org>2016-04-24 23:38:49 -0700
commitbf313b0c5fb17569ba69be63bfc8af41fd5cffa6 (patch)
tree7dbc3229018c01bb036fce0ec8fc75301abb45b0 /platform/darwin/test/MGLCompassDirectionFormatterTests.m
parent57f0a211251a9378fa004ee22b2c6f4d21e2bd59 (diff)
downloadqtlocation-mapboxgl-bf313b0c5fb17569ba69be63bfc8af41fd5cffa6.tar.gz
[ios, osx] Fixed direction formatter edge cases
Fixed an issue causing angles that are multiples of 360°, such as 720°, to be described as 0 o’clock. Fixed a crash when a compass direction is close enough to 360° to round up to 360°.
Diffstat (limited to 'platform/darwin/test/MGLCompassDirectionFormatterTests.m')
-rw-r--r--platform/darwin/test/MGLCompassDirectionFormatterTests.m10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/darwin/test/MGLCompassDirectionFormatterTests.m b/platform/darwin/test/MGLCompassDirectionFormatterTests.m
index 08b0b92f0b..bba0317ebf 100644
--- a/platform/darwin/test/MGLCompassDirectionFormatterTests.m
+++ b/platform/darwin/test/MGLCompassDirectionFormatterTests.m
@@ -64,11 +64,21 @@
XCTAssertEqualObjects(@"west", [mediumFormatter stringFromDirection:direction]);
XCTAssertEqualObjects(@"west", [longFormatter stringFromDirection:direction]);
+ direction = 359.34951805867024;
+ XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
+ XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
+ XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
+
direction = 360;
XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
+ direction = 360.1;
+ XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
+ XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
+ XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
+
direction = 720;
XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);