summaryrefslogtreecommitdiff
path: root/platform/darwin/test/MGLExpressionTests.mm
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2018-04-05 21:13:58 -0700
committerMinh Nguyễn <mxn@1ec5.org>2018-04-06 13:47:49 -0700
commitf9e32d59ad17fe50a42c8efc60472a2ba88348e8 (patch)
tree054a8566064810c9f53f25ca4f39bd4e6dd55f95 /platform/darwin/test/MGLExpressionTests.mm
parente32a0586f2097ad29496636453837f215612ad7b (diff)
downloadqtlocation-mapboxgl-f9e32d59ad17fe50a42c8efc60472a2ba88348e8.tar.gz
[ios, macos] Distinguish between conditionals and expressions in case expression
Diffstat (limited to 'platform/darwin/test/MGLExpressionTests.mm')
-rw-r--r--platform/darwin/test/MGLExpressionTests.mm16
1 files changed, 15 insertions, 1 deletions
diff --git a/platform/darwin/test/MGLExpressionTests.mm b/platform/darwin/test/MGLExpressionTests.mm
index 35f97326c6..579d2505f2 100644
--- a/platform/darwin/test/MGLExpressionTests.mm
+++ b/platform/darwin/test/MGLExpressionTests.mm
@@ -743,7 +743,21 @@ using namespace std::string_literals;
XCTAssertEqualObjects([NSExpression mgl_expressionWithJSONObject:jsonExpression], expression);
XCTAssertEqualObjects([expression expressionValueWithObject:nil context:nil], @YES);
}
-
+ {
+ NSArray *jsonExpression = @[
+ @"case",
+ @[
+ @"<",
+ @[@"get", @"area"],
+ @80000
+ ],
+ @[@"get", @"abbr"],
+ @[@"get", @"name_en"]
+ ];
+ NSExpression *expression = [NSExpression expressionWithFormat:@"TERNARY(area < 80000, abbr, name_en)"];
+ XCTAssertEqualObjects([NSExpression mgl_expressionWithJSONObject:jsonExpression], expression);
+ XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression);
+ }
}
- (void)testLookupExpressionObject {