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
40
40
fun after (millis : Long ) = Mockito .after(millis)
41
41
42
42
inline 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()
44
44
inline fun <reified T : Any > anyVararg (): T = Mockito .any<T >() ? : createInstance<T >()
45
45
inline fun <reified T : Any > argThat (noinline predicate : T .() -> Boolean ) = Mockito .argThat<T > { it -> (it as T ).predicate() } ? : createInstance(T ::class )
46
46
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ interface Methods {
43
43
fun intArray (i : IntArray )
44
44
fun closed (c : Closed )
45
45
fun closedArray (a : Array <Closed >)
46
+ fun closedNullableArray (a : Array <Closed ?>)
46
47
fun closedCollection (c : Collection <Closed >)
47
48
fun closedList (c : List <Closed >)
48
49
fun closedStringMap (m : Map <Closed , String >)
Original file line number Diff line number Diff line change @@ -64,6 +64,14 @@ class MockitoTest {
64
64
}
65
65
}
66
66
67
+ @Test
68
+ fun anyNullableClassArray () {
69
+ mock<Methods >().apply {
70
+ closedNullableArray(arrayOf(Closed (), null ))
71
+ verify(this ).closedNullableArray(anyArray())
72
+ }
73
+ }
74
+
67
75
@Test
68
76
fun anyCollectionOfClosed () {
69
77
mock<Methods >().apply {
You can’t perform that action at this time.
0 commit comments