diff options
author | Julian Rex <julian.rex@gmail.com> | 2018-04-26 12:40:26 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-26 12:40:26 -0400 |
commit | 1f4e3e0f6e1a568007f647102459e50cb98b63ca (patch) | |
tree | b4e35b1d68d45e2a1de59ecf457fbf4d07347da7 /platform/darwin/test/MGLExpressionTests.mm | |
parent | e4f46dafe71e968402de344d4ba0065cae6d2434 (diff) | |
download | qtlocation-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.mm | 10 |
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 { |