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

Wrap DummyTraffic object and functors

parent 5e7b004c
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!28Update Bindings
import Bindings
public struct DummyTraffic {
public var getStatus: DummyTrafficGetStatus
public var setStatus: DummyTrafficSetStatus
}
extension DummyTraffic {
public static func live(_ bindingsDummyTraffic: BindingsDummyTraffic) -> DummyTraffic {
DummyTraffic(
getStatus: .live(bindingsDummyTraffic),
setStatus: .live(bindingsDummyTraffic)
)
}
}
extension DummyTraffic {
public static let unimplemented = DummyTraffic(
getStatus: .unimplemented,
setStatus: .unimplemented
)
}
import Bindings
import XCTestDynamicOverlay
public struct DummyTrafficGetStatus {
public var run: () -> Bool
public func callAsFunction() -> Bool {
run()
}
}
extension DummyTrafficGetStatus {
public static func live(_ bindingsDummyTraffic: BindingsDummyTraffic) -> DummyTrafficGetStatus {
DummyTrafficGetStatus(run: bindingsDummyTraffic.getStatus)
}
}
extension DummyTrafficGetStatus {
public static let unimplemented = DummyTrafficGetStatus(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct DummyTrafficSetStatus {
public var run: (Bool) throws -> Void
public func callAsFunction(_ status: Bool) throws {
try run(status)
}
}
extension DummyTrafficSetStatus {
public static func live(_ bindingsDummyTraffic: BindingsDummyTraffic) -> DummyTrafficSetStatus {
DummyTrafficSetStatus(run: bindingsDummyTraffic.setStatus)
}
}
extension DummyTrafficSetStatus {
public static let unimplemented = DummyTrafficSetStatus(
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