Signal-iOS/SignalServiceKit/tests/Util/NSData+ImageTest.swift
2020-09-02 16:31:42 -03:00

45 lines
1.4 KiB
Swift

//
// 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)
}
}
}