26 lines
785 B
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"])
|
|
}
|
|
}
|