summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Guerra <fabian.guerra@mapbox.com>2019-04-12 15:55:46 -0700
committerFabian Guerra <fabian.guerra@mapbox.com>2019-04-15 10:47:43 -0700
commit547d28b30867e6c14092e21bddac1830e0fdec40 (patch)
tree9ea42e196656c2c4a1d41a7c742784fb54be6019
parent62add8df57e90529153c9f4eed6d8cedd6d5bdf3 (diff)
downloadqtlocation-mapboxgl-547d28b30867e6c14092e21bddac1830e0fdec40.tar.gz
[ios, macos] Add formating expressions localization test.
-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 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);