diff options
Diffstat (limited to 'platform/darwin/test/MGLStyleTests.mm')
-rw-r--r-- | platform/darwin/test/MGLStyleTests.mm | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/platform/darwin/test/MGLStyleTests.mm b/platform/darwin/test/MGLStyleTests.mm new file mode 100644 index 0000000000..69c9ef6091 --- /dev/null +++ b/platform/darwin/test/MGLStyleTests.mm @@ -0,0 +1,29 @@ +#import "MGLStyle.h" + +#import <mbgl/util/default_styles.hpp> + +#pragma clang diagnostic ignored "-Wgnu-statement-expression" +#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" + +#import <XCTest/XCTest.h> + +@interface MGLStyleTests : XCTestCase +@end + +@implementation MGLStyleTests + +- (void)testStyleURLs { + // Test that all the default styles have publicly-declared MGLStyle class + // methods and that the URLs are all well-formed. + XCTAssertEqualObjects([MGLStyle streetsStyleURL].absoluteString, @(mbgl::util::default_styles::streets.url)); + XCTAssertEqualObjects([MGLStyle emeraldStyleURL].absoluteString, @(mbgl::util::default_styles::emerald.url)); + XCTAssertEqualObjects([MGLStyle lightStyleURL].absoluteString, @(mbgl::util::default_styles::light.url)); + XCTAssertEqualObjects([MGLStyle darkStyleURL].absoluteString, @(mbgl::util::default_styles::dark.url)); + XCTAssertEqualObjects([MGLStyle satelliteStyleURL].absoluteString, @(mbgl::util::default_styles::satellite.url)); + XCTAssertEqualObjects([MGLStyle hybridStyleURL].absoluteString, @(mbgl::util::default_styles::hybrid.url)); + + static_assert(6 == mbgl::util::default_styles::numOrderedStyles, + "MGLStyleTests isn’t testing all the styles in mbgl::util::default_styles."); +} + +@end |