2525
2626package com.nhaarman.mockito_kotlin
2727
28+ import org.mockito.MockSettings
2829import org.mockito.Mockito
30+ import org.mockito.invocation.InvocationOnMock
31+ import org.mockito.stubbing.Answer
2932import org.mockito.verification.VerificationMode
3033import kotlin.reflect.KClass
3134
32- inline fun <reified T : Any > mock () = Mockito .mock(T ::class .java)
33- fun <T : Any > spy (value : T ) = Mockito .spy(value)
35+ fun after (millis : Long ) = Mockito .after(millis)
3436
35- fun <T > whenever (methodCall : T ) = Mockito .`when `(methodCall)
36- fun <T > verify (mock : T ) = Mockito .verify(mock)
37- fun <T > verify (mock : T , mode : VerificationMode ) = Mockito .verify(mock, mode)
38- fun <T > verifyNoMoreInteractions (mock : T ) = Mockito .verifyNoMoreInteractions(mock)
39- 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 >()
4044
41- fun inOrder (vararg value : Any ) = Mockito .inOrder(* value)
42- fun never () = Mockito .never()
45+ inline fun <reified T : Any > argThat (noinline predicate : T .() -> Boolean ) = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(T ::class )
46+
47+ fun atLeast (numInvocations : Int ) = Mockito .atLeast(numInvocations)
48+ fun atLeastOnce () = Mockito .atLeastOnce()
49+ fun atMost (maxNumberOfInvocations : Int ) = Mockito .atMost(maxNumberOfInvocations)
50+ fun calls (wantedNumberOfInvocations : Int ) = Mockito .calls(wantedNumberOfInvocations)
51+
52+ fun <T > clearInvocations (vararg mocks : T ) = Mockito .clearInvocations(* mocks)
53+ fun description (description : String ) = Mockito .description(description)
54+
55+ fun <T > doAnswer (answer : (InvocationOnMock ) -> T ? ) = Mockito .doAnswer { answer(it) }
56+
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)
4363
4464inline fun <reified T : Any > eq (value : T ) = Mockito .eq(value) ? : createInstance<T >()
45- inline fun <reified T : Any > anyArray (): Array <T > = Mockito .any(Array <T >::class .java) ? : arrayOf()
46- 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)
4770inline fun <reified T : Any > isNull (): T ? = Mockito .isNull(T ::class .java)
4871
49- 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)
85+
86+ fun <T > same (value : T ) = Mockito .same(value)
5087
51- @Suppress(" UNCHECKED_CAST" )
52- fun <T : Any > argThat (kClass : KClass <T >, predicate : T .() -> Boolean )
53- = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(kClass)
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