|
@@ -76,7 +76,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
let expectation = self.expectation(description: "wait for clearing disk cache")
|
|
let expectation = self.expectation(description: "wait for clearing disk cache")
|
|
|
let key = testKeys[0]
|
|
let key = testKeys[0]
|
|
|
|
|
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: key, toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: key, toDisk: true) { () -> () in
|
|
|
self.cache.clearMemoryCache()
|
|
self.cache.clearMemoryCache()
|
|
|
let cacheResult = self.cache.isImageCached(forKey: key)
|
|
let cacheResult = self.cache.isImageCached(forKey: key)
|
|
|
XCTAssertTrue(cacheResult.cached, "Should be cached")
|
|
XCTAssertTrue(cacheResult.cached, "Should be cached")
|
|
@@ -94,7 +94,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
func testClearMemoryCache() {
|
|
func testClearMemoryCache() {
|
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
|
|
|
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
self.cache.clearMemoryCache()
|
|
self.cache.clearMemoryCache()
|
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: nil, completionHandler: { (image, type) -> () in
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: nil, completionHandler: { (image, type) -> () in
|
|
|
XCTAssert(image != nil && type == .disk, "Should be cached in disk. But \(type)")
|
|
XCTAssert(image != nil && type == .disk, "Should be cached in disk. But \(type)")
|
|
@@ -145,7 +145,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
} catch _ {
|
|
} catch _ {
|
|
|
files = nil
|
|
files = nil
|
|
|
}
|
|
}
|
|
|
- XCTAssert(files?.count == 4, "All test images should be at locaitons. Expected 4, actually \(files?.count)")
|
|
|
|
|
|
|
+ XCTAssert(files?.count == 4, "All test images should be at locaitons. Expected 4, actually \(String(describing: files?.count))")
|
|
|
|
|
|
|
|
expectation.fulfill()
|
|
expectation.fulfill()
|
|
|
}
|
|
}
|
|
@@ -263,7 +263,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
let expectation = self.expectation(description: "wait for caching image")
|
|
let expectation = self.expectation(description: "wait for caching image")
|
|
|
|
|
|
|
|
XCTAssert(self.cache.isImageCached(forKey: testKeys[0]).cached == false, "This image should not be cached yet.")
|
|
XCTAssert(self.cache.isImageCached(forKey: testKeys[0]).cached == false, "This image should not be cached yet.")
|
|
|
- self.cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ self.cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
XCTAssert(self.cache.isImageCached(forKey: testKeys[0]).cached == true, "This image should be already cached.")
|
|
XCTAssert(self.cache.isImageCached(forKey: testKeys[0]).cached == true, "This image should be already cached.")
|
|
|
expectation.fulfill()
|
|
expectation.fulfill()
|
|
|
}
|
|
}
|
|
@@ -274,7 +274,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
func testRetrievingImagePerformance() {
|
|
func testRetrievingImagePerformance() {
|
|
|
|
|
|
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
|
- self.cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ self.cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
self.measure({ () -> Void in
|
|
self.measure({ () -> Void in
|
|
|
for _ in 1 ..< 200 {
|
|
for _ in 1 ..< 200 {
|
|
|
_ = self.cache.retrieveImageInDiskCache(forKey: testKeys[0])
|
|
_ = self.cache.retrieveImageInDiskCache(forKey: testKeys[0])
|
|
@@ -289,7 +289,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
func testCleanDiskCacheNotification() {
|
|
func testCleanDiskCacheNotification() {
|
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
|
|
|
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
|
self.observer = NotificationCenter.default.addObserver(forName: .KingfisherDidCleanDiskCache, object: self.cache, queue: OperationQueue.main, using: { (noti) -> Void in
|
|
self.observer = NotificationCenter.default.addObserver(forName: .KingfisherDidCleanDiskCache, object: self.cache, queue: OperationQueue.main, using: { (noti) -> Void in
|
|
|
|
|
|
|
@@ -321,7 +321,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
|
let p = RoundCornerImageProcessor(cornerRadius: 40)
|
|
let p = RoundCornerImageProcessor(cornerRadius: 40)
|
|
|
|
|
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: [.processor(p)], completionHandler: { (image, type) -> () in
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: [.processor(p)], completionHandler: { (image, type) -> () in
|
|
|
|
|
|
|
@@ -338,7 +338,7 @@ class ImageCacheTests: XCTestCase {
|
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
let expectation = self.expectation(description: "wait for retrieving image")
|
|
|
let p = RoundCornerImageProcessor(cornerRadius: 40)
|
|
let p = RoundCornerImageProcessor(cornerRadius: 40)
|
|
|
|
|
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], processorIdentifier: p.identifier,toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], processorIdentifier: p.identifier,toDisk: true) { () -> () in
|
|
|
|
|
|
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: [.processor(p)], completionHandler: { (image, type) -> () in
|
|
self.cache.retrieveImage(forKey: testKeys[0], options: [.processor(p)], completionHandler: { (image, type) -> () in
|
|
|
|
|
|
|
@@ -357,19 +357,19 @@ class ImageCacheTests: XCTestCase {
|
|
|
let group = DispatchGroup()
|
|
let group = DispatchGroup()
|
|
|
|
|
|
|
|
group.enter()
|
|
group.enter()
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[0], toDisk: true) { () -> () in
|
|
|
group.leave()
|
|
group.leave()
|
|
|
}
|
|
}
|
|
|
group.enter()
|
|
group.enter()
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[1], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[1], toDisk: true) { () -> () in
|
|
|
group.leave()
|
|
group.leave()
|
|
|
}
|
|
}
|
|
|
group.enter()
|
|
group.enter()
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[2], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[2], toDisk: true) { () -> () in
|
|
|
group.leave()
|
|
group.leave()
|
|
|
}
|
|
}
|
|
|
group.enter()
|
|
group.enter()
|
|
|
- cache.store(testImage, original: testImageData as? Data, forKey: testKeys[3], toDisk: true) { () -> () in
|
|
|
|
|
|
|
+ cache.store(testImage, original: testImageData as Data?, forKey: testKeys[3], toDisk: true) { () -> () in
|
|
|
group.leave()
|
|
group.leave()
|
|
|
}
|
|
}
|
|
|
|
|
|