Files
MapLibreParticleLab/platform/darwin/test/MLNDistanceFormatterTests.m
mwilsnd 20d9e1028c Platform flattening overhaul (#1393)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-07-26 17:50:34 +02:00

31 lines
1.3 KiB
Objective-C

#import <Mapbox.h>
#import <XCTest/XCTest.h>
@interface MLNDistanceFormatterTests : XCTestCase
@end
@implementation MLNDistanceFormatterTests
- (void)testAbbreviatedMetricUnits {
MLNDistanceFormatter *formatter = [[MLNDistanceFormatter alloc] init];
formatter.numberFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_CA"];
for (CLLocationDistance distance=0; distance <= 10000; distance+=5) {
NSString *unit = [[formatter stringFromDistance:distance] componentsSeparatedByString:@" "][1];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF IN %@", @[@"mm", @"cm", @"m", @"km"]];
XCTAssert([predicate evaluateWithObject:unit], @"Should only contain metric units");
}
}
- (void)testAbbreviatedImperialUnits {
MLNDistanceFormatter *formatter = [[MLNDistanceFormatter alloc] init];
formatter.numberFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
for (CLLocationDistance distance=0; distance <= 10000; distance+=5) {
NSString *unit = [[formatter stringFromDistance:distance] componentsSeparatedByString:@" "][1];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF IN %@", @[@"ft", @"mi"]];
XCTAssert([predicate evaluateWithObject:unit], @"Should only contain imperial units");
}
}
@end