summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wray <jason@mapbox.com>2019-02-19 12:26:24 -0800
committerJason Wray <jason@mapbox.com>2019-02-19 12:26:24 -0800
commit4bd51e8833931cbcd94ba611a25e0b0f470d528a (patch)
tree59c68896923ddeeed6d7ac1591a2a1fb6cd21fd8
parent58817c8607138dad411f6041685fb476c7708882 (diff)
downloadqtlocation-mapboxgl-4bd51e8833931cbcd94ba611a25e0b0f470d528a.tar.gz
-rw-r--r--platform/darwin/src/MGLOfflinePack.h10
-rw-r--r--platform/darwin/test/MGLDocumentationExampleTests.swift17
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_() {