Conf/Tests/ConfTests/KeyTests.swift

26 lines
785 B
Swift

import XCTest
@testable import Conf
final class KeyTests: XCTestCase {
func testCreation() {
let key1: Key = Key()
XCTAssertEqual(key1.path, [])
let key2: Key = "24"
XCTAssertEqual(key2.path, ["24"])
let key3: Key = 99
XCTAssertEqual(key3.path, ["99"])
let key4: Key = Key(23.4)
XCTAssertEqual(key4.path, ["23.4"])
let key5: Key = Key("some")
XCTAssertEqual(key5.path, ["some"])
let key6: Key = ["24", 72, 23.4, true]
XCTAssertEqual(key6.path, ["24", "72", "23.4", "true"])
let key7: Key = Key([1, 2, 3])
XCTAssertEqual(key7.path, ["1", "2", "3"])
}
func testChild() {
XCTAssertEqual(Key("hello").child(key: "world").path, ["hello", "world"])
}
}