Skip to content
Snippets Groups Projects
Commit 9de84b1d authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Wrap Backup object

parent d0641a44
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
import Bindings
public struct Backup {
public var isRunning: BackupIsRunning
public var addJSON: BackupAddJSON
public var stop: BackupStop
}
extension Backup {
public static func live(_ bindingsBackup: BindingsBackup) -> Backup {
Backup(
isRunning: .live(bindingsBackup),
addJSON: .live(bindingsBackup),
stop: .live(bindingsBackup)
)
}
}
extension Backup {
public static let unimplemented = Backup(
isRunning: .unimplemented,
addJSON: .unimplemented,
stop: .unimplemented
)
}
import Bindings
import XCTestDynamicOverlay
public struct BackupAddJSON {
public var run: (String) -> Void
public func callAsFunction(_ jsonString: String) {
run(jsonString)
}
}
extension BackupAddJSON {
public static func live(_ bindingsBackup: BindingsBackup) -> BackupAddJSON {
BackupAddJSON(run: bindingsBackup.addJson)
}
}
extension BackupAddJSON {
public static let unimplemented = BackupAddJSON(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct BackupIsRunning {
public var run: () -> Bool
public func callAsFunction() -> Bool {
run()
}
}
extension BackupIsRunning {
public static func live(_ bindingsBackup: BindingsBackup) -> BackupIsRunning {
BackupIsRunning(run: bindingsBackup.isBackupRunning)
}
}
extension BackupIsRunning {
public static let unimplemented = BackupIsRunning(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct BackupStop {
public var run: () throws -> Void
public func callAsFunction() throws {
try run()
}
}
extension BackupStop {
public static func live(_ bindingsBackup: BindingsBackup) -> BackupStop {
BackupStop(run: bindingsBackup.stop)
}
}
extension BackupStop {
public static let unimplemented = BackupStop(
run: XCTUnimplemented("\(Self.self)")
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment