File tree Expand file tree Collapse file tree 3 files changed +10
-1
lines changed
main/kotlin/com/nhaarman/mockito_kotlin Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ import kotlin.reflect.KClass
4040fun after (millis : Long ) = Mockito .after(millis)
4141
4242inline fun <reified T : Any > any () = Mockito .any(T ::class .java) ? : createInstance<T >()
43- inline fun <reified T : Any > anyArray (): Array <T > = Mockito .any(Array <T >::class .java) ? : arrayOf()
43+ inline fun <reified T : Any ? > anyArray (): Array <T > = Mockito .any(Array <T >::class .java) ? : arrayOf()
4444inline fun <reified T : Any > anyVararg (): T = Mockito .any<T >() ? : createInstance<T >()
4545inline fun <reified T : Any > argThat (noinline predicate : T .() -> Boolean ) = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(T ::class )
4646
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ interface Methods {
4343 fun intArray (i : IntArray )
4444 fun closed (c : Closed )
4545 fun closedArray (a : Array <Closed >)
46+ fun closedNullableArray (a : Array <Closed ?>)
4647 fun closedCollection (c : Collection <Closed >)
4748 fun closedList (c : List <Closed >)
4849 fun closedStringMap (m : Map <Closed , String >)
Original file line number Diff line number Diff line change @@ -64,6 +64,14 @@ class MockitoTest {
6464 }
6565 }
6666
67+ @Test
68+ fun anyNullableClassArray () {
69+ mock<Methods >().apply {
70+ closedNullableArray(arrayOf(Closed (), null ))
71+ verify(this ).closedNullableArray(anyArray())
72+ }
73+ }
74+
6775 @Test
6876 fun anyCollectionOfClosed () {
6977 mock<Methods >().apply {
You can’t perform that action at this time.
0 commit comments