Cuckoo/Tests/Swift/DefaultValueRegistryTest.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))
}
}