summaryrefslogtreecommitdiff
path: root/platform/darwin/test/MGLExpressionTests.mm
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@gmail.com>2018-04-26 12:40:26 -0400
committerGitHub <noreply@github.com>2018-04-26 12:40:26 -0400
commit1f4e3e0f6e1a568007f647102459e50cb98b63ca (patch)
treeb4e35b1d68d45e2a1de59ecf457fbf4d07347da7 /platform/darwin/test/MGLExpressionTests.mm
parente4f46dafe71e968402de344d4ba0065cae6d2434 (diff)
downloadqtlocation-mapboxgl-1f4e3e0f6e1a568007f647102459e50cb98b63ca.tar.gz
[ios, macos] Raise exceptions for empty expression stops dictionaries (#9539)
Diffstat (limited to 'platform/darwin/test/MGLExpressionTests.mm')
-rw-r--r--platform/darwin/test/MGLExpressionTests.mm10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/darwin/test/MGLExpressionTests.mm b/platform/darwin/test/MGLExpressionTests.mm
index d54e961b00..9c75dedaa3 100644
--- a/platform/darwin/test/MGLExpressionTests.mm
+++ b/platform/darwin/test/MGLExpressionTests.mm
@@ -710,6 +710,16 @@ using namespace std::string_literals;
XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression);
XCTAssertEqualObjects([NSExpression expressionWithMGLJSONObject:jsonExpression], expression);
}
+ {
+ NSDictionary *stops = @{};
+ NSExpression *expression = [NSExpression expressionWithFormat:@"mgl_interpolate:withCurveType:parameters:stops:(x, 'cubic-bezier', { 0.42, 0, 0.58, 1 }, %@)", stops];
+ XCTAssertThrowsSpecificNamed(expression.mgl_jsonExpressionObject, NSException, NSInvalidArgumentException);
+ }
+ {
+ NSDictionary *stops = @{};
+ NSExpression *expression = [NSExpression expressionWithFormat:@"mgl_step:from:stops:($zoomLevel, 11, %@)", stops];
+ XCTAssertThrowsSpecificNamed(expression.mgl_jsonExpressionObject, NSException, NSInvalidArgumentException);
+ }
}
- (void)testMatchExpressionObject {