Skip to content

Commit

Permalink
Attempt to add tests for new simple-swift4 xcassets template
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeehut committed Feb 13, 2019
1 parent 1b41803 commit 6b5b573
Show file tree
Hide file tree
Showing 9 changed files with 312 additions and 0 deletions.
4 changes: 4 additions & 0 deletions SwiftGen.xcodeproj/xcshareddata/xcschemes/swiftgen.xcscheme
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,10 @@
argument = "xcassets --templateName swift4 $(PROJECT_DIR)/Tests/Fixtures/Resources/XCAssets/Data.xcassets"
isEnabled = "NO">
</CommandLineArgument>
<CommandLineArgument
argument = "xcassets --templateName simple-swift4 $(PROJECT_DIR)/Tests/Fixtures/Resources/XCAssets/Data.xcassets"
isEnabled = "NO">
</CommandLineArgument>
<CommandLineArgument
argument = "yaml --templateName inline-swift4 $(PROJECT_DIR)/Tests/Fixtures/Resources/YAML/good/documents.yaml"
isEnabled = "NO">
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(OSX)
import AppKit.NSImage
#elseif os(iOS) || os(tvOS) || os(watchOS)
import UIKit.UIImage
#endif


// MARK: - Asset Catalogs

internal enum Asset {
internal enum Colors {
internal enum _24Vision {
internal static let background = ColorAsset(name: "24Vision/Background")
internal static let primary = ColorAsset(name: "24Vision/Primary")
}
internal static let orange = ImageAsset(name: "Orange")
internal enum Vengo {
internal static let primary = ColorAsset(name: "Vengo/Primary")
internal static let tint = ColorAsset(name: "Vengo/Tint")
}
internal static let allColors: [ColorAsset] = [
_24Vision.background,
_24Vision.primary,
Vengo.primary,
Vengo.tint,
]
internal static let allDataAssets: [DataAsset] = [
]
internal static let allImages: [ImageAsset] = [
orange,
]
}
internal enum Data {
internal static let data = DataAsset(name: "Data")
internal enum Json {
internal static let data = DataAsset(name: "Json/Data")
}
internal static let readme = DataAsset(name: "README")
internal static let allColors: [ColorAsset] = [
]
internal static let allDataAssets: [DataAsset] = [
data,
Json.data,
readme,
]
internal static let allImages: [ImageAsset] = [
]
}
internal enum Images {
internal enum Exotic {
internal static let banana = ImageAsset(name: "Exotic/Banana")
internal static let mango = ImageAsset(name: "Exotic/Mango")
}
internal enum Round {
internal static let apricot = ImageAsset(name: "Round/Apricot")
internal static let apple = ImageAsset(name: "Round/Apple")
internal enum Double {
internal static let cherry = ImageAsset(name: "Round/Double/Cherry")
}
internal static let tomato = ImageAsset(name: "Round/Tomato")
}
internal static let `private` = ImageAsset(name: "private")
internal static let allColors: [ColorAsset] = [
]
internal static let allDataAssets: [DataAsset] = [
]
internal static let allImages: [ImageAsset] = [
Exotic.banana,
Exotic.mango,
Round.apricot,
Round.apple,
Round.Double.cherry,
Round.tomato,
`private`,
]
}
}

// MARK: - Implementation Details

private final class BundleToken {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(OSX)
import AppKit.NSImage
#elseif os(iOS) || os(tvOS) || os(watchOS)
import UIKit.UIImage
#endif


// MARK: - Asset Catalogs

internal enum XCTAssets {
internal enum Colors {
internal enum _24Vision {
internal static let background = XCTColorAsset(name: "24Vision/Background")
internal static let primary = XCTColorAsset(name: "24Vision/Primary")
}
internal static let orange = XCTImageAsset(name: "Orange")
internal enum Vengo {
internal static let primary = XCTColorAsset(name: "Vengo/Primary")
internal static let tint = XCTColorAsset(name: "Vengo/Tint")
}
}
internal enum Data {
internal static let data = XCTDataAsset(name: "Data")
internal enum Json {
internal static let data = XCTDataAsset(name: "Json/Data")
}
internal static let readme = XCTDataAsset(name: "README")
}
internal enum Images {
internal enum Exotic {
internal static let banana = XCTImageAsset(name: "Exotic/Banana")
internal static let mango = XCTImageAsset(name: "Exotic/Mango")
}
internal enum Round {
internal static let apricot = XCTImageAsset(name: "Round/Apricot")
internal static let apple = XCTImageAsset(name: "Round/Apple")
internal enum Double {
internal static let cherry = XCTImageAsset(name: "Round/Double/Cherry")
}
internal static let tomato = XCTImageAsset(name: "Round/Tomato")
}
internal static let `private` = XCTImageAsset(name: "private")
}
}

// MARK: - Implementation Details

private final class BundleToken {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(OSX)
import AppKit.NSImage
#elseif os(iOS) || os(tvOS) || os(watchOS)
import UIKit.UIImage
#endif


// MARK: - Asset Catalogs

internal enum Asset {
internal enum Colors {
internal enum _24Vision {
internal static let background = ColorAsset(name: "24Vision/Background")
internal static let primary = ColorAsset(name: "24Vision/Primary")
}
internal static let orange = ImageAsset(name: "Orange")
internal enum Vengo {
internal static let primary = ColorAsset(name: "Vengo/Primary")
internal static let tint = ColorAsset(name: "Vengo/Tint")
}
}
internal enum Data {
internal static let data = DataAsset(name: "Data")
internal enum Json {
internal static let data = DataAsset(name: "Json/Data")
}
internal static let readme = DataAsset(name: "README")
}
internal enum Images {
internal enum Exotic {
internal static let banana = ImageAsset(name: "Exotic/Banana")
internal static let mango = ImageAsset(name: "Exotic/Mango")
}
internal enum Round {
internal static let apricot = ImageAsset(name: "Round/Apricot")
internal enum Red {
internal static let apple = ImageAsset(name: "Round/Apple")
internal enum Double {
internal static let cherry = ImageAsset(name: "Round/Double/Cherry")
}
internal static let tomato = ImageAsset(name: "Round/Tomato")
}
}
internal static let `private` = ImageAsset(name: "private")
}
}

// MARK: - Implementation Details

private final class BundleToken {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(OSX)
import AppKit.NSImage
#elseif os(iOS) || os(tvOS) || os(watchOS)
import UIKit.UIImage
#endif


// MARK: - Asset Catalogs

public enum Asset {
public enum Colors {
public enum _24Vision {
public static let background = ColorAsset(name: "24Vision/Background")
public static let primary = ColorAsset(name: "24Vision/Primary")
}
public static let orange = ImageAsset(name: "Orange")
public enum Vengo {
public static let primary = ColorAsset(name: "Vengo/Primary")
public static let tint = ColorAsset(name: "Vengo/Tint")
}
}
public enum Data {
public static let data = DataAsset(name: "Data")
public enum Json {
public static let data = DataAsset(name: "Json/Data")
}
public static let readme = DataAsset(name: "README")
}
public enum Images {
public enum Exotic {
public static let banana = ImageAsset(name: "Exotic/Banana")
public static let mango = ImageAsset(name: "Exotic/Mango")
}
public enum Round {
public static let apricot = ImageAsset(name: "Round/Apricot")
public static let apple = ImageAsset(name: "Round/Apple")
public enum Double {
public static let cherry = ImageAsset(name: "Round/Double/Cherry")
}
public static let tomato = ImageAsset(name: "Round/Tomato")
}
public static let `private` = ImageAsset(name: "private")
}
}

// MARK: - Implementation Details

private final class BundleToken {}
51 changes: 51 additions & 0 deletions Tests/Fixtures/Generated/XCAssets/simple-swift4/all.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(OSX)
import AppKit.NSImage
#elseif os(iOS) || os(tvOS) || os(watchOS)
import UIKit.UIImage
#endif


// MARK: - Asset Catalogs

internal enum Asset {
internal enum Colors {
internal enum _24Vision {
internal static let background = ColorAsset(name: "24Vision/Background")
internal static let primary = ColorAsset(name: "24Vision/Primary")
}
internal static let orange = ImageAsset(name: "Orange")
internal enum Vengo {
internal static let primary = ColorAsset(name: "Vengo/Primary")
internal static let tint = ColorAsset(name: "Vengo/Tint")
}
}
internal enum Data {
internal static let data = DataAsset(name: "Data")
internal enum Json {
internal static let data = DataAsset(name: "Json/Data")
}
internal static let readme = DataAsset(name: "README")
}
internal enum Images {
internal enum Exotic {
internal static let banana = ImageAsset(name: "Exotic/Banana")
internal static let mango = ImageAsset(name: "Exotic/Mango")
}
internal enum Round {
internal static let apricot = ImageAsset(name: "Round/Apricot")
internal static let apple = ImageAsset(name: "Round/Apple")
internal enum Double {
internal static let cherry = ImageAsset(name: "Round/Double/Cherry")
}
internal static let tomato = ImageAsset(name: "Round/Tomato")
}
internal static let `private` = ImageAsset(name: "private")
}
}

// MARK: - Implementation Details

private final class BundleToken {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
--- !ruby/object:CompilationConfiguration
common:
swift_versions:
- 4
- 4.2
4 changes: 4 additions & 0 deletions Tests/Fixtures/Generated/XCAssets/simple-swift4/empty.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

// No assets found
9 changes: 9 additions & 0 deletions Tests/TemplatesTests/XCAssetsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,13 @@ class XCAssetsTests: XCTestCase {
contextVariations: variations
)
}

func testSimpleSwift4() {
test(
template: "simple-swift4",
contextNames: Contexts.all,
directory: .xcassets,
contextVariations: variations
)
}
}

0 comments on commit 6b5b573

Please sign in to comment.