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

Add NewDummyTrafficManager functor

parent 1deb820e
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!28Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct NewDummyTrafficManager {
public var run: (Int, Int, Int, Int) throws -> DummyTraffic
public func callAsFunction(
cMixId: Int,
maxNumMessages: Int,
avgSendDeltaMS: Int,
randomRangeMS: Int
) throws -> DummyTraffic {
try run(cMixId, maxNumMessages, avgSendDeltaMS, randomRangeMS)
}
}
extension NewDummyTrafficManager {
public static let live = NewDummyTrafficManager {
cMixId, maxNumMessages, avgSendDeltaMS, randomRangeMS in
var error: NSError?
let bindingsDummyTraffic = BindingsNewDummyTrafficManager(
cMixId,
maxNumMessages,
avgSendDeltaMS,
randomRangeMS,
&error
)
guard let bindingsDummyTraffic = bindingsDummyTraffic else {
fatalError("BindingsNewDummyTrafficManager returned `nil` without providing error")
}
return .live(bindingsDummyTraffic)
}
}
extension NewDummyTrafficManager {
public static let unimplemented = NewDummyTrafficManager(
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