diff options
author | Jason Wray <jason@mapbox.com> | 2019-02-19 12:26:24 -0800 |
---|---|---|
committer | Jason Wray <jason@mapbox.com> | 2019-02-19 12:26:24 -0800 |
commit | 4bd51e8833931cbcd94ba611a25e0b0f470d528a (patch) | |
tree | 59c68896923ddeeed6d7ac1591a2a1fb6cd21fd8 | |
parent | 58817c8607138dad411f6041685fb476c7708882 (diff) | |
download | qtlocation-mapboxgl-4bd51e8833931cbcd94ba611a25e0b0f470d528a.tar.gz |
Improve error tossingupstream/friedbunny-mocks-offline-storage-in-docs-tests
-rw-r--r-- | platform/darwin/src/MGLOfflinePack.h | 10 | ||||
-rw-r--r-- | platform/darwin/test/MGLDocumentationExampleTests.swift | 17 |
2 files changed, 14 insertions, 13 deletions
diff --git a/platform/darwin/src/MGLOfflinePack.h b/platform/darwin/src/MGLOfflinePack.h index c2983331f7..3dcb5b7abe 100644 --- a/platform/darwin/src/MGLOfflinePack.h +++ b/platform/darwin/src/MGLOfflinePack.h @@ -107,14 +107,14 @@ typedef struct __attribute__((objc_boxable)) MGLOfflinePackProgress { ### Example ```swift MGLOfflineStorage.shared.addPack(for: region, withContext: context) { (pack, error) in - guard error == nil else { - // If download fails, log the error to the console - print("Error: \(error?.localizedDescription ?? "unknown error")") + guard let pack = pack else { + // If adding the pack fails, log an error to console. + print("Error:", error?.localizedDescription ?? "unknown error adding pack at \(#file)(\(#line)) in \(#function)") return } - + // Start an MGLOfflinePack download - pack!.resume() + pack.resume() } ``` */ diff --git a/platform/darwin/test/MGLDocumentationExampleTests.swift b/platform/darwin/test/MGLDocumentationExampleTests.swift index efd696d8c3..91fb02dfd2 100644 --- a/platform/darwin/test/MGLDocumentationExampleTests.swift +++ b/platform/darwin/test/MGLDocumentationExampleTests.swift @@ -34,6 +34,9 @@ class MGLDocumentationExampleTests: XCTestCase, MGLMapViewDelegate { static let shared = MGLOfflineStorageMock() func addPack(for: MGLOfflineRegion, withContext: Data, completionHandler: MGLOfflinePackAdditionCompletionHandler? = nil) { XCTAssert(MGLOfflineStorage.shared.responds(to: #selector(MGLOfflineStorage.shared.addPack(for:withContext:completionHandler:)))) + if let completionHandler = completionHandler { + completionHandler(nil, NSError(domain: "MGLDocumentationExampleError", code: 0, userInfo: [NSLocalizedDescriptionKey: "\(#function) is mocked and not functional."])) + } } } @@ -122,21 +125,19 @@ class MGLDocumentationExampleTests: XCTestCase, MGLMapViewDelegate { let bbox = MGLCoordinateBounds(sw: southwest, ne: northeast) let region = MGLTilePyramidOfflineRegion(styleURL: MGLDocumentationExampleTests.styleURL, bounds: bbox, fromZoomLevel: 11, toZoomLevel: 14) let context = "Tile Pyramid Region".data(using: .utf8)! - + //#-example-code MGLOfflineStorage.shared.addPack(for: region, withContext: context) { (pack, error) in - guard error == nil else { - // If download fails, log the error to the console - print("Error: \(error?.localizedDescription ?? "unknown error")") + guard let pack = pack else { + // If adding the pack fails, log an error to console. + print("Error:", error?.localizedDescription ?? "unknown error adding pack at \(#file)(\(#line)) in \(#function)") return } - + // Start an MGLOfflinePack download - pack!.resume() + pack.resume() } //#-end-example-code - - XCTAssertNotNil(region) } func testMGLShape$shapeWithData_encoding_error_() { |