Add a new AutoMockable protocol with a couple of cases that are currently failing

This commit is contained in:
Maksym Musiienko
2025-05-21 11:45:26 +02:00
parent 68b7bd044d
commit ee823f0160
2 changed files with 98 additions and 1 deletions
@@ -219,6 +219,19 @@ protocol AnyProtocol: AutoMockable {
func z() -> any StubProtocol & CustomStringConvertible
}
protocol AnyProtocolWithOptionals: AutoMockable {
var a: [any StubProtocol]? { get }
var b: [Result<Void, any Error>] { get }
var c: (Int, [(any StubProtocol)?])? { get }
var d: (Int, (any StubProtocol)?) { get }
var e: (Int, (any StubProtocol)?)? { get }
var f: (Int, [any StubProtocol]?)? { get }
func g(_ g: String, handler: @escaping ([any StubProtocol]?) -> Void) -> Bool
func h(_ h: String, handler: @escaping ([StubProtocol]) -> Void) -> Bool
func i(_ i: String, handler: @escaping ([(any StubProtocol)?]) -> Void) -> Bool
var j: (anyInteger: Int, anyArray: [any StubProtocol]?)? { get }
}
protocol SomeProtocol: AutoMockable {
func a(_ x: (some StubProtocol)?, y: (some StubProtocol)!, z: some StubProtocol)
func b(x: (some StubProtocol)?, y: (some StubProtocol)!, z: some StubProtocol) async -> String
@@ -1,4 +1,4 @@
// Generated using Sourcery 2.2.6 https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.7 https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable line_length
// swiftlint:disable variable_name
@@ -423,6 +423,90 @@ class AnyProtocolMock: AnyProtocol {
}
}
class AnyProtocolWithOptionalsMock: AnyProtocolWithOptionals {
var a: [(any StubProtocol])?
var b: [Result<Void, any Error>] = []
var c: (Int, [((any StubProtocol))?]))?
var d: (Int, (any StubProtocol)?) {
get { return underlyingD }
set(value) { underlyingD = value }
}
var underlyingD: ((Int, (any StubProtocol)?))!
var e: (Int, ((any StubProtocol))?))?
var f: (Int, [(any StubProtocol])?))?
var j: ((anyInteger: Int, (anyArray: [(any StubProtocol])?))?
//MARK: - g
var gGStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount = 0
var gGStringHandlerEscapingAnyStubProtocolVoidBoolCalled: Bool {
return gGStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount > 0
}
var gGStringHandlerEscapingAnyStubProtocolVoidBoolReceivedArguments: (g: String, handler: ([(any StubProtocol])?) -> Void)?
var gGStringHandlerEscapingAnyStubProtocolVoidBoolReceivedInvocations: [(g: String, handler: ([(any StubProtocol])?) -> Void)] = []
var gGStringHandlerEscapingAnyStubProtocolVoidBoolReturnValue: Bool!
var gGStringHandlerEscapingAnyStubProtocolVoidBoolClosure: ((String, @escaping ([(any StubProtocol])?) -> Void) -> Bool)?
func g(_ g: String, handler: @escaping ([(any StubProtocol])?) -> Void) -> Bool {
gGStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount += 1
gGStringHandlerEscapingAnyStubProtocolVoidBoolReceivedArguments = (g: g, handler: handler)
gGStringHandlerEscapingAnyStubProtocolVoidBoolReceivedInvocations.append((g: g, handler: handler))
if let gGStringHandlerEscapingAnyStubProtocolVoidBoolClosure = gGStringHandlerEscapingAnyStubProtocolVoidBoolClosure {
return gGStringHandlerEscapingAnyStubProtocolVoidBoolClosure(g, handler)
} else {
return gGStringHandlerEscapingAnyStubProtocolVoidBoolReturnValue
}
}
//MARK: - h
var hHStringHandlerEscapingStubProtocolVoidBoolCallsCount = 0
var hHStringHandlerEscapingStubProtocolVoidBoolCalled: Bool {
return hHStringHandlerEscapingStubProtocolVoidBoolCallsCount > 0
}
var hHStringHandlerEscapingStubProtocolVoidBoolReceivedArguments: (h: String, handler: ([StubProtocol]) -> Void)?
var hHStringHandlerEscapingStubProtocolVoidBoolReceivedInvocations: [(h: String, handler: ([StubProtocol]) -> Void)] = []
var hHStringHandlerEscapingStubProtocolVoidBoolReturnValue: Bool!
var hHStringHandlerEscapingStubProtocolVoidBoolClosure: ((String, @escaping ([StubProtocol]) -> Void) -> Bool)?
func h(_ h: String, handler: @escaping ([StubProtocol]) -> Void) -> Bool {
hHStringHandlerEscapingStubProtocolVoidBoolCallsCount += 1
hHStringHandlerEscapingStubProtocolVoidBoolReceivedArguments = (h: h, handler: handler)
hHStringHandlerEscapingStubProtocolVoidBoolReceivedInvocations.append((h: h, handler: handler))
if let hHStringHandlerEscapingStubProtocolVoidBoolClosure = hHStringHandlerEscapingStubProtocolVoidBoolClosure {
return hHStringHandlerEscapingStubProtocolVoidBoolClosure(h, handler)
} else {
return hHStringHandlerEscapingStubProtocolVoidBoolReturnValue
}
}
//MARK: - i
var iIStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount = 0
var iIStringHandlerEscapingAnyStubProtocolVoidBoolCalled: Bool {
return iIStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount > 0
}
var iIStringHandlerEscapingAnyStubProtocolVoidBoolReceivedArguments: (i: String, handler: ([((any StubProtocol))?]) -> Void)?
var iIStringHandlerEscapingAnyStubProtocolVoidBoolReceivedInvocations: [(i: String, handler: ([((any StubProtocol))?]) -> Void)] = []
var iIStringHandlerEscapingAnyStubProtocolVoidBoolReturnValue: Bool!
var iIStringHandlerEscapingAnyStubProtocolVoidBoolClosure: ((String, @escaping ([((any StubProtocol))?]) -> Void) -> Bool)?
func i(_ i: String, handler: @escaping ([((any StubProtocol))?]) -> Void) -> Bool {
iIStringHandlerEscapingAnyStubProtocolVoidBoolCallsCount += 1
iIStringHandlerEscapingAnyStubProtocolVoidBoolReceivedArguments = (i: i, handler: handler)
iIStringHandlerEscapingAnyStubProtocolVoidBoolReceivedInvocations.append((i: i, handler: handler))
if let iIStringHandlerEscapingAnyStubProtocolVoidBoolClosure = iIStringHandlerEscapingAnyStubProtocolVoidBoolClosure {
return iIStringHandlerEscapingAnyStubProtocolVoidBoolClosure(i, handler)
} else {
return iIStringHandlerEscapingAnyStubProtocolVoidBoolReturnValue
}
}
}
class AsyncProtocolMock: AsyncProtocol {