change from XCTest to Spectre

This commit is contained in:
Yonas Kolb
2017-07-26 00:55:11 +02:00
parent 6b2f360119
commit 66be8cdc9a
7 changed files with 76 additions and 39 deletions
+9 -1
View File
@@ -8,8 +8,16 @@
import Foundation
public enum SpecError: Error {
public enum SpecError: Error, CustomStringConvertible {
case unknownTargetType(String)
case unknownTargetPlatform(String)
case invalidDependency([String: Any])
public var description: String {
switch self {
case let .unknownTargetType(type): return "Unknown Target type: \(type)"
case let .unknownTargetPlatform(platform): return "Unknown Target platform: \(platform)"
case let .invalidDependency(dependency): return "Unknown Target dependency: \(dependency)"
}
}
}
+5 -1
View File
@@ -68,7 +68,11 @@ extension Target: JSONObjectConvertible {
sources = jsonDictionary.json(atKeyPath: "sources") ?? []
}
sourceExludes = jsonDictionary.json(atKeyPath: "sourceExludes") ?? []
dependencies = jsonDictionary.json(atKeyPath: "dependencies") ?? []
if jsonDictionary["dependencies"] == nil {
dependencies = []
} else {
dependencies = try jsonDictionary.json(atKeyPath: "dependencies", invalidItemBehaviour: .fail)
}
prebuildScripts = jsonDictionary.json(atKeyPath: "prebuildScripts") ?? []
postbuildScripts = jsonDictionary.json(atKeyPath: "postbuildScripts") ?? []
}