diff options
author | jmkiley <jordan.kiley@mapbox.com> | 2019-09-25 16:20:04 -0700 |
---|---|---|
committer | jmkiley <jordan.kiley@mapbox.com> | 2019-09-25 16:20:04 -0700 |
commit | 09708ef067d3651ffe30fdd5e170244d7c6c913a (patch) | |
tree | 7f9082eec46da7c91838177832afc63b9cf6e001 | |
parent | c48e450fa2178bd502b9984c0852c659172a98f1 (diff) | |
download | qtlocation-mapboxgl-09708ef067d3651ffe30fdd5e170244d7c6c913a.tar.gz |
[ios] Added a couple more tests
-rw-r--r-- | platform/darwin/test/MGLExpressionTests.mm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/platform/darwin/test/MGLExpressionTests.mm b/platform/darwin/test/MGLExpressionTests.mm index e5f78365b8..235212a6b3 100644 --- a/platform/darwin/test/MGLExpressionTests.mm +++ b/platform/darwin/test/MGLExpressionTests.mm @@ -431,6 +431,20 @@ using namespace std::string_literals; XCTAssertEqualObjects([NSExpression expressionWithMGLJSONObject:jsonExpression], expression); } { + NSExpression *expression = [NSExpression expressionForFunction:@"max:" arguments:arguments]; + NSArray *jsonExpression = @[@"max", @1, @1]; + XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression); + // Getting exception +// XCTAssertEqualObjects([expression expressionValueWithObject:nil context:nil], @1); + } + { + NSExpression *expression = [NSExpression expressionForFunction:@"min:" arguments:arguments]; + NSArray *jsonExpression = @[@"min", @1, @1]; + XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression); +// -[__NSCFNumber count]: unrecognized selector sent to instance 0xd2b9e475c245aa2a +// XCTAssertEqualObjects([expression expressionValueWithObject:nil context:nil], @1); + } + { NSExpression *expression = [NSExpression expressionForFunction:@"ceiling:" arguments:@[MGLConstantExpression(@1.5)]]; NSArray *jsonExpression = @[@"ceil", @1.5]; XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression); @@ -635,6 +649,16 @@ using namespace std::string_literals; XCTAssertEqualObjects([NSExpression expressionWithMGLJSONObject:jsonExpression], aftermarketExpression); } { + NSExpression *expression = [NSExpression expressionForFunction:@"mgl_join:" arguments:@[@"Old", @"MacDonald"]]; + NSExpression *aftermarketExpression = [NSExpression expressionWithFormat:@"mgl_join({'Old', 'MacDonald'})"]; + NSArray *jsonExpression = @[@"concat", @"Old", @"MacDonald"]; + XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression); + + XCTAssertEqualObjects(aftermarketExpression.mgl_jsonExpressionObject, expression.mgl_jsonExpressionObject); + // Getting exception +// XCTAssertEqualObjects([expression expressionValueWithObject:nil context:nil], @"OldMacDonald"); + } + { NSExpression *expression = [NSExpression expressionForFunction:@"uppercase:" arguments:arguments]; NSArray *jsonExpression = @[@"upcase", @"MacDonald"]; XCTAssertEqualObjects(expression.mgl_jsonExpressionObject, jsonExpression); |