diff options
author | Fabian Guerra <fabian.guerra@mapbox.com> | 2019-04-12 15:55:46 -0700 |
---|---|---|
committer | Fabian Guerra <fabian.guerra@mapbox.com> | 2019-04-15 10:47:43 -0700 |
commit | 547d28b30867e6c14092e21bddac1830e0fdec40 (patch) | |
tree | 9ea42e196656c2c4a1d41a7c742784fb54be6019 | |
parent | 62add8df57e90529153c9f4eed6d8cedd6d5bdf3 (diff) | |
download | qtlocation-mapboxgl-547d28b30867e6c14092e21bddac1830e0fdec40.tar.gz |
[ios, macos] Add formating expressions localization test.
-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 e7d1608018..f1fe3ea878 100644 --- a/platform/darwin/test/MGLExpressionTests.mm +++ b/platform/darwin/test/MGLExpressionTests.mm @@ -1200,6 +1200,16 @@ using namespace std::string_literals; XCTAssertEqualObjects([original mgl_expressionLocalizedIntoLocale:nil], expected); } { + NSExpression *keyExpression = [NSExpression expressionForKeyPath:@"name_en"]; + MGLAttributedExpression *attributedExpression = [MGLAttributedExpression attributedExpression:keyExpression attributes:@{}]; + NSExpression *original = [NSExpression expressionForConstantValue:attributedExpression]; + + NSExpression *coalesceExpression = [NSExpression expressionWithFormat:@"mgl_coalesce({%K, %K})", @"name_en", @"name"]; + MGLAttributedExpression *expectedAttributedExpression = [MGLAttributedExpression attributedExpression:coalesceExpression attributes:@{}]; + NSExpression *expected = [NSExpression expressionForConstantValue:expectedAttributedExpression]; + XCTAssertEqualObjects([original mgl_expressionLocalizedIntoLocale:nil], expected); + } + { NSExpression *original = [NSExpression expressionForKeyPath:@"name_en"]; NSExpression *expected = [NSExpression expressionWithFormat:@"mgl_coalesce({%K, %K})", @"name_en", @"name"]; XCTAssertEqualObjects([original mgl_expressionLocalizedIntoLocale:nil], expected); |