File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed
main/kotlin/com/nhaarman/mockito_kotlin Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -87,8 +87,9 @@ class KStubbing<out T>(private val mock: T) {
87
87
fun <R > on (methodCall : T .() -> R ) = Mockito .`when `(mock.methodCall())
88
88
}
89
89
90
- fun <T > OngoingStubbing<T>.doReturn (t : T ) = thenReturn(t)
91
- fun <T > OngoingStubbing<T>.doReturn (t : T , vararg ts : T ) = thenReturn(t, * ts)
90
+ infix fun <T > OngoingStubbing<T>.doReturn (t : T ): OngoingStubbing <T > = thenReturn(t)
91
+ fun <T > OngoingStubbing<T>.doReturn (t : T , vararg ts : T ): OngoingStubbing <T > = thenReturn(t, * ts)
92
+ inline infix fun <reified T > OngoingStubbing<T>.doReturn (ts : List <T >): OngoingStubbing <T > = thenReturn(ts[0 ], * ts.drop(1 ).toTypedArray())
92
93
93
94
fun mockingDetails (toInspect : Any ): MockingDetails = Mockito .mockingDetails(toInspect)!!
94
95
fun never (): VerificationMode = Mockito .never()!!
Original file line number Diff line number Diff line change @@ -287,7 +287,7 @@ class MockitoTest {
287
287
fun testMockStubbing_lambda () {
288
288
/* Given */
289
289
val mock = mock<Open >() {
290
- on { stringResult() }. doReturn( " A" )
290
+ on { stringResult() } doReturn " A"
291
291
}
292
292
293
293
/* When */
@@ -326,4 +326,16 @@ class MockitoTest {
326
326
/* Then */
327
327
expect(result).toBe(" A" )
328
328
}
329
+
330
+ @Test
331
+ fun doReturn_withSingleItemList () {
332
+ /* Given */
333
+ val mock = mock<Open > {
334
+ on { stringResult() } doReturn listOf (" a" , " b" )
335
+ }
336
+
337
+ /* Then */
338
+ expect(mock.stringResult()).toBe(" a" )
339
+ expect(mock.stringResult()).toBe(" b" )
340
+ }
329
341
}
You can’t perform that action at this time.
0 commit comments