@@ -56,10 +56,12 @@ import MockoloFramework
5656 func pull< U: ObservableType > ( events: [ SomeEvent ] , until: U ? , closure: @escaping ( ) -> ( ) )
5757 func optionalPull< T> ( events: [ SomeEvent ] , value: T , once: Bool , closure: ( ( T ? ) -> ( ) ) ? )
5858 func add< T: FixedWidthInteger > ( n1: T , n2: T ? )
59- func add< T: Sequence > ( a: T ? , b: T ? )
60- func add< T: Collection > ( a: T , b: T )
59+ func add< T: Sequence > ( a: T ? , b: T ? )
60+ func add< T: Collection > ( a: T , b: T )
6161 func useMetatype< T> ( type: T . Type ) -> T . Type
6262 func useAssociatedType< I: Identifiable > ( value: I , id: I . ID ) -> I . ID
63+ func foo< T: Body > ( ) -> Result < T , any Error >
64+ func bar< T: Body > ( ) -> Swift . Result < T , any Error >
6365 }
6466
6567 @Fixture enum expected {
@@ -206,6 +208,26 @@ import MockoloFramework
206208 }
207209 fatalError ( " useAssociatedTypeHandler returns can't have a default value thus its handler must be set " )
208210 }
211+
212+ private( set) var fooCallCount = 0
213+ var fooHandler : ( ( ) -> Any ) ?
214+ func foo< T: Body > ( ) -> Result < T , any Error > {
215+ fooCallCount += 1
216+ if let fooHandler = fooHandler {
217+ return fooHandler ( ) as! Result < T , any Error >
218+ }
219+ fatalError ( " fooHandler returns can't have a default value thus its handler must be set " )
220+ }
221+
222+ private( set) var barCallCount = 0
223+ var barHandler : ( ( ) -> Any ) ?
224+ func bar< T: Body > ( ) -> Swift . Result < T , any Error > {
225+ barCallCount += 1
226+ if let barHandler = barHandler {
227+ return barHandler ( ) as! Swift . Result < T , any Error >
228+ }
229+ fatalError ( " barHandler returns can't have a default value thus its handler must be set " )
230+ }
209231 }
210232 }
211233}
0 commit comments