// // Copyright (c) 2020 Open Whisper Systems. All rights reserved. // import Foundation import XCTest @testable import SignalServiceKit class NSDataImageTests: SSKBaseTestSwift { func testIsAnimatedPngData_png() { let image = UIImage(color: .red, size: CGSize(width: 1, height: 1)) let data = image.pngData()! let isApng: NSNumber? = (data as NSData).isAnimatedPngData() XCTAssertNotNil(isApng) XCTAssertFalse(isApng!.boolValue) } func testIsAnimatedPngData_invalid() { do { let data = Randomness.generateRandomBytes(0) let isApng: NSNumber? = (data as NSData).isAnimatedPngData() XCTAssertNil(isApng) } do { let data = Randomness.generateRandomBytes(1) let isApng: NSNumber? = (data as NSData).isAnimatedPngData() XCTAssertNil(isApng) } do { let data = Randomness.generateRandomBytes(64) let isApng: NSNumber? = (data as NSData).isAnimatedPngData() Logger.verbose("isApng: \(String(describing: isApng))") XCTAssertNil(isApng) } do { let data = Randomness.generateRandomBytes(1024) let isApng: NSNumber? = (data as NSData).isAnimatedPngData() Logger.verbose("isApng: \(String(describing: isApng))") XCTAssertNil(isApng) } } }