25
25
26
26
package com.nhaarman.mockito_kotlin
27
27
28
- import org.mockito.ArgumentCaptor
28
+ import org.mockito.MockSettings
29
29
import org.mockito.Mockito
30
+ import org.mockito.invocation.InvocationOnMock
30
31
import org.mockito.stubbing.Answer
31
- import org.mockito.stubbing.Stubber
32
32
import org.mockito.verification.VerificationMode
33
33
import kotlin.reflect.KClass
34
34
35
- inline fun <reified T : Any > mock () = Mockito .mock(T ::class .java)
36
- inline fun <reified T : Any > mock (defaultAnswer : Answer <Any >) = Mockito .mock(T ::class .java, defaultAnswer)
37
- fun <T : Any > spy (value : T ) = Mockito .spy(value)
35
+ fun after (millis : Long ) = Mockito .after(millis)
38
36
39
- fun <T > whenever (methodCall : T ) = Mockito .`when `(methodCall)
40
- fun <T > verify (mock : T ) = Mockito .verify(mock)
41
- fun <T > verify (mock : T , mode : VerificationMode ) = Mockito .verify(mock, mode)
42
- fun <T > verifyNoMoreInteractions (mock : T ) = Mockito .verifyNoMoreInteractions(mock)
43
- fun <T > reset (mock : T ) = Mockito .reset(mock)
37
+ inline fun <reified T : Any > any () = Mockito .any(T ::class .java) ? : createInstance<T >()
38
+ inline fun <reified T : Any > anyArray (): Array <T > = Mockito .any(Array <T >::class .java) ? : arrayOf()
39
+ inline fun <reified T : Any > anyCollection (): Collection <T > = Mockito .anyCollectionOf(T ::class .java)
40
+ inline fun <reified T : Any > anyList (): List <T > = Mockito .anyListOf(T ::class .java)
41
+ inline fun <reified T : Any > anySet (): Set <T > = Mockito .anySetOf(T ::class .java)
42
+ inline fun <reified K : Any , reified V : Any > anyMap (): Map <K , V > = Mockito .anyMapOf(K ::class .java, V ::class .java)
43
+ inline fun <reified T : Any > anyVararg () = Mockito .anyVararg<T >() ? : createInstance<T >()
44
+
45
+ inline fun <reified T : Any > argThat (noinline predicate : T .() -> Boolean ) = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(T ::class )
44
46
45
- fun inOrder (vararg value : Any ) = Mockito .inOrder(* value)
46
- fun never () = Mockito .never()
47
- fun times (numInvocations : Int ) = Mockito .times(numInvocations)
48
47
fun atLeast (numInvocations : Int ) = Mockito .atLeast(numInvocations)
49
48
fun atLeastOnce () = Mockito .atLeastOnce()
49
+ fun atMost (maxNumberOfInvocations : Int ) = Mockito .atMost(maxNumberOfInvocations)
50
+ fun calls (wantedNumberOfInvocations : Int ) = Mockito .calls(wantedNumberOfInvocations)
50
51
51
- fun doReturn (value : Any ) = Mockito .doReturn(value)
52
- fun doThrow (throwable : Throwable ) = Mockito .doThrow(throwable)
53
- fun <T > doAnswer (answer : Answer <T >) = Mockito .doAnswer(answer)
54
- fun doCallRealMethod () = Mockito .doCallRealMethod()
55
- fun doNothing () = Mockito .doNothing()
52
+ fun <T > clearInvocations (vararg mocks : T ) = Mockito .clearInvocations(* mocks)
53
+ fun description (description : String ) = Mockito .description(description)
56
54
57
- fun <T > Stubber. whenever ( mock : T ) = ` when `(mock)
55
+ fun <T > doAnswer ( answer : ( InvocationOnMock ) -> T ? ) = Mockito .doAnswer { answer(it) }
58
56
59
- inline fun <reified T : Any > argumentCaptor () = ArgumentCaptor .forClass(T ::class .java)
60
- inline fun <reified T : Any > capture (captor : ArgumentCaptor <T >): T = captor.capture() ? : createInstance<T >()
57
+ fun doCallRealMethod () = Mockito .doCallRealMethod()
58
+ fun doNothing () = Mockito .doNothing()
59
+ fun doReturn (value : Any ) = Mockito .doReturn(value)
60
+ fun doReturn (toBeReturned : Any , vararg toBeReturnedNext : Any ) = Mockito .doReturn(toBeReturned, * toBeReturnedNext)
61
+ fun doThrow (toBeThrown : KClass <out Throwable >) = Mockito .doThrow(toBeThrown.java)
62
+ fun doThrow (vararg toBeThrown : Throwable ) = Mockito .doThrow(* toBeThrown)
61
63
62
64
inline fun <reified T : Any > eq (value : T ) = Mockito .eq(value) ? : createInstance<T >()
63
- inline fun <reified T : Any > anyArray (): Array <T > = Mockito .any(Array <T >::class .java) ? : arrayOf()
64
- inline fun <reified T : Any > any () = Mockito .any(T ::class .java) ? : createInstance<T >()
65
+ fun ignoreStubs (vararg mocks : Any ) = Mockito .ignoreStubs(* mocks)
66
+ fun inOrder (vararg mocks : Any ) = Mockito .inOrder(* mocks)
67
+
68
+ inline fun <reified T : Any > isA () = Mockito .isA(T ::class .java)
69
+ inline fun <reified T : Any > isNotNull () = Mockito .isNotNull(T ::class .java)
65
70
inline fun <reified T : Any > isNull (): T ? = Mockito .isNull(T ::class .java)
66
71
67
- inline fun <reified T : Any > argThat (noinline predicate : T .() -> Boolean ) = argThat(T ::class , predicate)
72
+ inline fun <reified T : Any > mock () = Mockito .mock(T ::class .java)
73
+ inline fun <reified T : Any > mock (defaultAnswer : Answer <Any >) = Mockito .mock(T ::class .java, defaultAnswer)
74
+ inline fun <reified T : Any > mock (s : MockSettings ) = Mockito .mock(T ::class .java, s)
75
+ inline fun <reified T : Any > mock (s : String ) = Mockito .mock(T ::class .java, s)
76
+
77
+ fun mockingDetails (toInspect : Any ) = Mockito .mockingDetails(toInspect)
78
+ fun never () = Mockito .never()
79
+ inline fun <reified T : Any > notNull () = Mockito .notNull(T ::class .java)
80
+ fun only () = Mockito .only()
81
+ fun <T > refEq (value : T , vararg excludeFields : String ) = Mockito .refEq(value, * excludeFields)
82
+
83
+ fun reset () = Mockito .reset<Any >()
84
+ fun <T > reset (vararg mocks : T ) = Mockito .reset(* mocks)
68
85
69
- @Suppress(" UNCHECKED_CAST" )
70
- fun <T : Any > argThat (kClass : KClass <T >, predicate : T .() -> Boolean )
71
- = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(kClass)
86
+ fun <T > same (value : T ) = Mockito .same(value)
87
+
88
+ inline fun <reified T : Any > spy () = Mockito .spy(T ::class .java)
89
+ fun <T > spy (value : T ) = Mockito .spy(value)
90
+
91
+ fun <T > stub (methodCall : T ) = Mockito .stub(methodCall)
92
+ fun timeout (millis : Long ) = Mockito .timeout(millis)
93
+ fun times (numInvocations : Int ) = Mockito .times(numInvocations)
94
+ fun validateMockitoUsage () = Mockito .validateMockitoUsage()
95
+
96
+ fun <T > verify (mock : T ) = Mockito .verify(mock)
97
+ fun <T > verify (mock : T , mode : VerificationMode ) = Mockito .verify(mock, mode)
98
+ fun <T > verifyNoMoreInteractions (vararg mocks : T ) = Mockito .verifyNoMoreInteractions(* mocks)
99
+ fun verifyZeroInteractions (vararg mocks : Any ) = Mockito .verifyZeroInteractions(* mocks)
100
+
101
+ fun <T > whenever (methodCall : T ) = Mockito .`when `(methodCall)
102
+ fun withSettings () = Mockito .withSettings()
0 commit comments