Template support for input parameters #4

Merged
javier merged 81 commits from feature/arguments-templating into main 2025-02-17 22:11:06 +00:00
2 changed files with 27 additions and 1 deletions
Showing only changes of commit 6fe45db4f1 - Show all commits

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
@ -59,6 +69,16 @@ private extension FileTests {
"Package.swift",
"README.md"
]
static let folders: [Folder] = [
.root,
.root,
.root,
.root,
.root,
.root
]
static let resourcePaths: [String] = [
"Resources/Files",