Forráskód Böngészése

Merge pull request #2228 from kittisak-phetrungnapha/testDownsamplingWithEdgeCaseSize

Fix testDownsamplingWithEdgeCaseSize fail
Wei Wang 1 éve
szülő
commit
298cb26fb7
1 módosított fájl, 7 hozzáadás és 4 törlés
  1. 7 4
      Tests/KingfisherTests/ImageExtensionTests.swift

+ 7 - 4
Tests/KingfisherTests/ImageExtensionTests.swift

@@ -330,10 +330,13 @@ class ImageExtensionTests: XCTestCase {
     }
     }
 
 
     func testDownsamplingWithEdgeCaseSize() {
     func testDownsamplingWithEdgeCaseSize() {
-
-        // Zero size would fail downsampling.
-        let nilImage = KingfisherWrapper<KFCrossPlatformImage>.downsampledImage(data: testImageData, to: .zero, scale: 1)
-        XCTAssertNil(nilImage)
+        // Zero size would fail downsampling before iOS 17,4.
+        let result = KingfisherWrapper<KFCrossPlatformImage>.downsampledImage(data: testImageData, to: .zero, scale: 1)
+        if #available(iOS 17.4, macOS 14.4, tvOS 17.4, *) {
+            XCTAssertEqual(result?.size, CGSize(width: 64, height: 64))
+        } else {
+            XCTAssertNil(result)
+        }
 
 
         let largerSize = CGSize(width: 100, height: 100)
         let largerSize = CGSize(width: 100, height: 100)
         let largerImage = KingfisherWrapper<KFCrossPlatformImage>.downsampledImage(data: testImageData, to: largerSize, scale: 1)
         let largerImage = KingfisherWrapper<KFCrossPlatformImage>.downsampledImage(data: testImageData, to: largerSize, scale: 1)