Files
divkit/client/ios/LayoutKit/LayoutKitTests/UIElementPathTests.swift
T
pkurchatov 27a3472171 Enabled blankLinesBetweenImports swiftformat rule
commit_hash:84ea24cbdf21ef89741080f38ec5e583172a2458
2024-12-20 12:41:02 +03:00

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)
}
}