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 {
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)
}
@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))
func resourcePath(for file: File, expects resourcePath: String) async throws {
// GIVEN
@ -60,6 +70,16 @@ private extension FileTests {
"README.md"
]
static let folders: [Folder] = [
.root,
.root,
.root,
.root,
.root,
.root
]
static let resourcePaths: [String] = [
"Resources/Files",
"Resources/Files",