Add visibility parameters to control scope of generated extension
Some checks failed
gitea-openium/resgen.swift/pipeline/head There was a failure building this commit

This commit is contained in:
2025-07-18 11:53:46 +02:00
parent beca2c6b2b
commit 7162f13166
61 changed files with 1511 additions and 791 deletions

View File

@ -21,11 +21,14 @@ final class ImageExtensionGeneratorTests: XCTestCase {
]
// When
let extensionContent = ImageExtensionGenerator.getExtensionContent(images: images,
staticVar: false,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: false)
let extensionContent = ImageExtensionGenerator.getExtensionContent(
images: images,
staticVar: false,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: false,
visibility: .public
)
// Expect
let expect = """
@ -36,11 +39,11 @@ final class ImageExtensionGeneratorTests: XCTestCase {
extension GenImages {
var image_one: UIImage {
public var image_one: UIImage {
UIImage(named: "image_one")!
}
var image_two: UIImage {
public var image_two: UIImage {
UIImage(named: "image_two")!
}
}
@ -57,11 +60,14 @@ final class ImageExtensionGeneratorTests: XCTestCase {
]
// When
let extensionContent = ImageExtensionGenerator.getExtensionContent(images: images,
staticVar: true,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: false)
let extensionContent = ImageExtensionGenerator.getExtensionContent(
images: images,
staticVar: true,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: false,
visibility: .internal
)
// Expect
let expect = """
@ -72,11 +78,11 @@ final class ImageExtensionGeneratorTests: XCTestCase {
extension GenImages {
static var image_one: UIImage {
internal static var image_one: UIImage {
UIImage(named: "image_one")!
}
static var image_two: UIImage {
internal static var image_two: UIImage {
UIImage(named: "image_two")!
}
}
@ -93,11 +99,14 @@ final class ImageExtensionGeneratorTests: XCTestCase {
]
// When
let extensionContent = ImageExtensionGenerator.getExtensionContent(images: images,
staticVar: false,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: true)
let extensionContent = ImageExtensionGenerator.getExtensionContent(
images: images,
staticVar: false,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: true,
visibility: .public
)
// Expect
let expect = """
@ -108,11 +117,11 @@ final class ImageExtensionGeneratorTests: XCTestCase {
extension GenImages {
var image_one: Image {
public var image_one: Image {
Image("image_one")
}
var image_two: Image {
public var image_two: Image {
Image("image_two")
}
}
@ -129,11 +138,14 @@ final class ImageExtensionGeneratorTests: XCTestCase {
]
// When
let extensionContent = ImageExtensionGenerator.getExtensionContent(images: images,
staticVar: true,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: true)
let extensionContent = ImageExtensionGenerator.getExtensionContent(
images: images,
staticVar: true,
extensionName: "GenImages",
inputFilename: "myInputFilename",
isSwiftUI: true,
visibility: .package
)
// Expect
let expect = """
@ -144,11 +156,11 @@ final class ImageExtensionGeneratorTests: XCTestCase {
extension GenImages {
static var image_one: Image {
package static var image_one: Image {
Image("image_one")
}
static var image_two: Image {
package static var image_two: Image {
Image("image_two")
}
}