summaryrefslogtreecommitdiff
path: root/platform/ios/test/MGLMapViewLayoutTests.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/test/MGLMapViewLayoutTests.m')
-rw-r--r--platform/ios/test/MGLMapViewLayoutTests.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/platform/ios/test/MGLMapViewLayoutTests.m b/platform/ios/test/MGLMapViewLayoutTests.m
index 5d9c0339b5..f3eeb75c0d 100644
--- a/platform/ios/test/MGLMapViewLayoutTests.m
+++ b/platform/ios/test/MGLMapViewLayoutTests.m
@@ -211,6 +211,27 @@
}
}
+- (void)testAttributionButtonPlacementInvalidPosition {
+ CGFloat margin = -400.0;
+
+ UIView *attributionButton = self.mapView.attributionButton;
+ NSArray *testDataList = [self makeTestDataListWithView:attributionButton margin:margin];
+
+ for (MGLOrnamentTestData *testData in testDataList) {
+ self.mapView.attributionButtonPosition = testData.position;
+ self.mapView.attributionButtonMargins = testData.offset;
+
+ //invoke layout
+ [self.superView setNeedsLayout];
+ XCTAssertThrowsSpecificNamed(
+ [self.superView layoutIfNeeded],
+ NSException,
+ NSInvalidArgumentException,
+ @"should throw NSInvalidArgumentException"
+ );
+ }
+}
+
- (void)testLogoPlacement {
double accuracy = 0.01;
CGFloat margin = 4.0;