forked from Pluto-tv/JSONHelper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathColorTests.swift
More file actions
40 lines (32 loc) · 843 Bytes
/
ColorTests.swift
File metadata and controls
40 lines (32 loc) · 843 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
// Copyright © 2016 Baris Sencan. All rights reserved.
//
import XCTest
import JSONHelper
#if os(OSX)
import AppKit
#else
import UIKit
#endif
class ColorTests: XCTestCase {
let testStringAndResult = ("#ffffff", (r: CGFloat(1), g: CGFloat(1), b: CGFloat(1), a: CGFloat(1)))
#if os(OSX)
var value: NSColor?
#else
var value: UIColor?
#endif
override func setUp() {
value = nil
}
func testStringConversion() {
value <-- (testStringAndResult.0 as Any)
var r: CGFloat = 0
var g: CGFloat = 0
var b: CGFloat = 0
var a: CGFloat = 0
value?.getRed(&r, green: &g, blue: &b, alpha: &a)
XCTAssert(
(r == testStringAndResult.1.r) && (g == testStringAndResult.1.g) && (b == testStringAndResult.1.b) && (a == testStringAndResult.1.a),
"String to (UI/NS)Color conversion failed")
}
}