Implemented the "folder" property for the File enumeration in the library target.

This commit is contained in:
Javier Cicchelli 2025-01-18 12:19:29 +01:00
parent 5f958c6f4c
commit 6fe45db4f1
2 changed files with 27 additions and 1 deletions

View File

@ -26,7 +26,13 @@ extension File {
var filePath: String { var filePath: String {
switch self { switch self {
default: fileName default: folder.path + fileName
}
}
var folder: Folder {
switch self {
default: .root
} }
} }

View File

@ -26,6 +26,16 @@ struct FileTests {
#expect(result == filePath) #expect(result == filePath)
} }
@Test(arguments: zip(File.allCases, Expectation.folders))
func folder(for file: File, expects folder: Folder) async throws {
// GIVEN
// WHEN
let result = file.folder
// THEN
#expect(result == folder)
}
@Test(arguments: zip(File.allCases, Expectation.resourcePaths)) @Test(arguments: zip(File.allCases, Expectation.resourcePaths))
func resourcePath(for file: File, expects resourcePath: String) async throws { func resourcePath(for file: File, expects resourcePath: String) async throws {
// GIVEN // GIVEN
@ -59,6 +69,16 @@ private extension FileTests {
"Package.swift", "Package.swift",
"README.md" "README.md"
] ]
static let folders: [Folder] = [
.root,
.root,
.root,
.root,
.root,
.root
]
static let resourcePaths: [String] = [ static let resourcePaths: [String] = [
"Resources/Files", "Resources/Files",