1
1
package org .mockito .cats
2
2
3
3
import cats .{ Applicative , ApplicativeError , Eq }
4
- import org .mockito ._
4
+ import org .mockito .*
5
5
import org .mockito .invocation .InvocationOnMock
6
6
import org .mockito .stubbing .Stubber
7
7
import org .scalactic .Equality
@@ -16,33 +16,33 @@ trait MockitoCats extends ScalacticSerialisableHack {
16
16
def doReturnF [F [_]: Applicative , T ](toBeReturned : T , toBeReturnedNext : T * ): Stubber =
17
17
Mockito .doReturn(
18
18
Applicative [F ].pure(toBeReturned),
19
- toBeReturnedNext.map(Applicative [F ].pure).map(_.asInstanceOf [Object ]): _ *
19
+ toBeReturnedNext.map(Applicative [F ].pure).map(_.asInstanceOf [Object ])*
20
20
)
21
21
22
22
def doReturnFG [F [_]: Applicative , G [_]: Applicative , T ](toBeReturned : T , toBeReturnedNext : T * ): Stubber =
23
23
Mockito .doReturn(
24
24
Applicative [F ].compose[G ].pure(toBeReturned),
25
- toBeReturnedNext.map(Applicative [F ].compose[G ].pure(_)).map(_.asInstanceOf [Object ]): _ *
25
+ toBeReturnedNext.map(Applicative [F ].compose[G ].pure(_)).map(_.asInstanceOf [Object ])*
26
26
)
27
27
28
28
def doFailWith [F [_], E , T ](error : E , errors : E * )(implicit ae : ApplicativeError [F , E ]): Stubber =
29
29
Mockito .doReturn(
30
30
ae.raiseError[T ](error),
31
- errors.map(e => ae.raiseError[T ](e)).map(_.asInstanceOf [Object ]): _ *
31
+ errors.map(e => ae.raiseError[T ](e)).map(_.asInstanceOf [Object ])*
32
32
)
33
33
34
34
def doFailWithG [F [_]: Applicative , G [_], E , T ](error : E , errors : E * )(implicit ae : ApplicativeError [G , E ]): Stubber =
35
35
Mockito .doReturn(
36
36
Applicative [F ].pure(ae.raiseError[T ](error)),
37
- errors.map(e => ae.raiseError[T ](e)).map(Applicative [F ].pure).map(_.asInstanceOf [Object ]): _ *
37
+ errors.map(e => ae.raiseError[T ](e)).map(Applicative [F ].pure).map(_.asInstanceOf [Object ])*
38
38
)
39
39
40
40
def doAnswerF [F [_]: Applicative , R ](l : => R ): Stubber =
41
41
Mockito .doAnswer(invocationToAnswer { _ =>
42
42
// Store the param so we don't evaluate the by-name twice
43
43
val _l = l
44
44
_l match {
45
- case f : Function0 [_ ] => f()
45
+ case f : Function0 [? ] => f()
46
46
case _ => _l
47
47
}
48
48
}.andThen(Applicative [F ].pure))
@@ -79,7 +79,7 @@ trait MockitoCats extends ScalacticSerialisableHack {
79
79
// Store the param so we don't evaluate the by-name twice
80
80
val _l = l
81
81
_l match {
82
- case f : Function0 [_ ] => f()
82
+ case f : Function0 [? ] => f()
83
83
case _ => _l
84
84
}
85
85
}.andThen(Applicative [F ].compose[G ].pure))
0 commit comments