mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
72 lines
2.0 KiB
Swift
72 lines
2.0 KiB
Swift
import LayoutKit
|
|
import XCTest
|
|
|
|
final class UIElementPathTests: XCTestCase {
|
|
func test_description() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertEqual("root/container/element", path.description)
|
|
}
|
|
|
|
func test_description_SingleElement() {
|
|
let path = UIElementPath("root")
|
|
XCTAssertEqual("root", path.description)
|
|
}
|
|
|
|
func test_root() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertEqual("root", path.root)
|
|
}
|
|
|
|
func test_root_SingleElement() {
|
|
let path = UIElementPath("root")
|
|
XCTAssertEqual("root", path.root)
|
|
}
|
|
|
|
func test_parent() {
|
|
let containerPath = UIElementPath("root") + "container"
|
|
let elementPath = UIElementPath("root") + "container" + "element"
|
|
XCTAssertEqual(containerPath, elementPath.parent)
|
|
}
|
|
|
|
func test_parent_SingleElement() {
|
|
XCTAssertNil(UIElementPath("root").parent)
|
|
}
|
|
|
|
func test_leaf() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertEqual("element", path.leaf)
|
|
}
|
|
|
|
func test_leaf_SingleElement() {
|
|
let path = UIElementPath("root")
|
|
XCTAssertEqual("root", path.leaf)
|
|
}
|
|
|
|
func test_starts_TrueForRoot() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertTrue(path.starts(with: "root"))
|
|
}
|
|
|
|
func test_starts_TrueForParent() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertTrue(path.starts(with: "root" + "container"))
|
|
}
|
|
|
|
func test_starts_TrueForSelf() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertTrue(path.starts(with: "root" + "container" + "element"))
|
|
}
|
|
|
|
func test_starts_FalseForNotParentPath() {
|
|
let path = UIElementPath("root") + "container" + "element"
|
|
XCTAssertFalse(path.starts(with: "container"))
|
|
}
|
|
|
|
func test_parse() {
|
|
let path = UIElementPath.parse("root/container/element")
|
|
XCTAssertEqual("root", path.root)
|
|
XCTAssertEqual(UIElementPath("root") + "container", path.parent)
|
|
XCTAssertEqual("element", path.leaf)
|
|
}
|
|
}
|