SwiftLint/Tests/SwiftLintFrameworkTests/StringExtensionTests.swift

18 lines
1.0 KiB
Swift

@testable import SwiftLintFramework
import XCTest
final class StringExtensionTests: XCTestCase {
func testRelativePathExpression() {
XCTAssertEqual("Folder/Test", "Root/Folder/Test".path(relativeTo: "Root"))
XCTAssertEqual("Test", "Root/Folder/Test".path(relativeTo: "Root/Folder"))
XCTAssertEqual("", "Root/Folder/Test".path(relativeTo: "Root/Folder/Test"))
XCTAssertEqual("../Test", "Root/Folder/Test".path(relativeTo: "Root/Folder/SubFolder"))
XCTAssertEqual("../..", "Root".path(relativeTo: "Root/Folder/SubFolder"))
XCTAssertEqual("../../OtherFolder/Test", "Root/OtherFolder/Test".path(relativeTo: "Root/Folder/SubFolder"))
XCTAssertEqual("../MyFolder123", "Folder/MyFolder123".path(relativeTo: "Folder/MyFolder"))
XCTAssertEqual("../MyFolder123", "Folder/MyFolder123".path(relativeTo: "Folder/MyFolder/"))
XCTAssertEqual("Test", "Root////Folder///Test/".path(relativeTo: "Root//Folder////"))
XCTAssertEqual("Root/Folder/Test", "Root/Folder/Test/".path(relativeTo: ""))
}
}