Defaults/Tests/DefaultsTests/DefaultsColorTests.swift

25 lines
646 B
Swift
Raw Normal View History

2022-04-20 19:16:30 +08:00
import SwiftUI
import Defaults
import XCTest
@available(iOS 15, tvOS 15, watchOS 8, visionOS 1.0, *)
2022-04-20 19:16:30 +08:00
final class DefaultsColorTests: XCTestCase {
override func setUp() {
super.setUp()
Defaults.removeAll()
}
override func tearDown() {
super.tearDown()
Defaults.removeAll()
}
func testPreservesColorSpace() {
let fixture = Color(.displayP3, red: 1, green: 0.3, blue: 0.7, opacity: 1)
let key = Defaults.Key<Color?>("independentColorPreservesColorSpaceKey")
Defaults[key] = fixture
XCTAssertEqual(Defaults[key]?.cgColor?.colorSpace, fixture.cgColor?.colorSpace)
XCTAssertEqual(Defaults[key]?.cgColor, fixture.cgColor)
}
}