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 18 additions and 3 deletions
Showing only changes of commit 3f8651ca52 - Show all commits

View File

@ -30,4 +30,19 @@ extension Folder {
// MARK: - CaseIterable
extension Folder: CaseIterable {}
extension Folder: CaseIterable {
// MARK: Properties
static var allCases: [Folder] {[
.app,
.libraryPublic,
.libraryInternal,
.testCasesPublic,
.testCasesInternal,
.testHelpers
]}
static var allCasesWithRoot: [Folder] { [.root] + Folder.allCases }
}

View File

@ -6,7 +6,7 @@ struct FolderTests {
// MARK: Properties tests
@Test(arguments: zip(Folder.allCases, Expectation.paths))
@Test(arguments: zip(Folder.allCasesWithRoot, Expectation.paths))
func paths(for folder: Folder, expects path: String) async throws {
// GIVEN
// WHEN
@ -23,10 +23,10 @@ struct FolderTests {
private extension FolderTests {
enum Expectation {
static let paths: [String] = [
"",
"App/Sources",
"Library/Sources/Public",
"Library/Sources/Internal",
"",
"Test/Sources/Cases/Public",
"Test/Sources/Cases/Internal",
"Test/Sources/Helpers"