91 lines
3.2 KiB
Swift
91 lines
3.2 KiB
Swift
import XCTest
|
|
import Cuckoo
|
|
|
|
class DefaultValueRegistryTest: XCTestCase {
|
|
|
|
override func setUp() {
|
|
super.setUp()
|
|
|
|
DefaultValueRegistry.reset()
|
|
}
|
|
|
|
override func tearDown() {
|
|
super.tearDown()
|
|
|
|
DefaultValueRegistry.reset()
|
|
}
|
|
|
|
func testReset() {
|
|
XCTAssertEqual(0, DefaultValueRegistry.defaultValue(for: Int.self))
|
|
DefaultValueRegistry.register(value: 10, forType: Int.self)
|
|
DefaultValueRegistry.reset()
|
|
XCTAssertEqual(0, DefaultValueRegistry.defaultValue(for: Int.self))
|
|
}
|
|
|
|
func testRegisterValue() {
|
|
let value = 10
|
|
DefaultValueRegistry.register(value: value, forType: Int.self)
|
|
XCTAssertEqual(value, DefaultValueRegistry.defaultValue(for: Int.self))
|
|
}
|
|
|
|
func testRegisterSet() {
|
|
let value = Set([1])
|
|
DefaultValueRegistry.register(value: value, forType: Set<Int>.self)
|
|
XCTAssertEqual(value, DefaultValueRegistry.defaultValue(for: Set<Int>.self))
|
|
}
|
|
|
|
func testRegisterArray() {
|
|
let value = [1]
|
|
DefaultValueRegistry.register(value: value, forType: Array<Int>.self)
|
|
XCTAssertEqual(value, DefaultValueRegistry.defaultValue(for: Array<Int>.self))
|
|
}
|
|
|
|
func testRegisterDictionary() {
|
|
let value = ["A": 1]
|
|
DefaultValueRegistry.register(value: value, forType: Dictionary<String, Int>.self)
|
|
XCTAssertEqual(value, DefaultValueRegistry.defaultValue(for: Dictionary<String, Int>.self))
|
|
}
|
|
|
|
func testRegisterOptional() {
|
|
let value = 1 as Int?
|
|
DefaultValueRegistry.register(value: value, forType: Optional<Int>.self)
|
|
XCTAssertEqual(value, DefaultValueRegistry.defaultValue(for: Optional<Int>.self))
|
|
}
|
|
|
|
func testRegisterTuple1() {
|
|
let value = (1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int).self))
|
|
}
|
|
|
|
func testRegisterTuple2() {
|
|
let value = (1, 1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int, Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int, Int).self))
|
|
}
|
|
|
|
func testRegisterTuple3() {
|
|
let value = (1, 1, 1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int, Int, Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int, Int, Int).self))
|
|
}
|
|
|
|
func testRegisterTuple4() {
|
|
let value = (1, 1, 1, 1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int, Int, Int, Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int, Int, Int, Int).self))
|
|
}
|
|
|
|
func testRegisterTuple5() {
|
|
let value = (1, 1, 1, 1, 1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int, Int, Int, Int, Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int, Int, Int, Int, Int).self))
|
|
}
|
|
|
|
func testRegisterTuple6() {
|
|
let value = (1, 1, 1, 1, 1, 1)
|
|
DefaultValueRegistry.register(value: value, forType: (Int, Int, Int, Int, Int, Int).self)
|
|
XCTAssertTrue(value == DefaultValueRegistry.defaultValue(for: (Int, Int, Int, Int, Int, Int).self))
|
|
}
|
|
}
|