Files
hyperoslo-Cache/Tests/iOS/Helpers/UIImage+ExtensionsTests.swift

29 lines
638 B
Swift

#if canImport(UIKit)
import UIKit
extension UIImage {
func isEqualToImage(_ image: UIImage) -> Bool {
let data = normalizedData()
return data == image.normalizedData()
}
func normalizedData() -> Data {
let pixelSize = CGSize(
width : size.width * scale,
height : size.height * scale
)
UIGraphicsBeginImageContext(pixelSize)
draw(
in: CGRect(x: 0, y: 0, width: pixelSize.width,
height: pixelSize.height)
)
let drawnImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return drawnImage!.cgImage!.dataProvider!.data! as Data
}
}
#endif