@@ -226,4 +226,46 @@ class ArgumentCaptorTest : TestBase() {
226226 }
227227 }
228228 }
229+
230+ @Test
231+ fun argumentCaptor_vararg () {
232+ /* Given */
233+ val m: Methods = mock()
234+
235+ /* When */
236+ m.varargBooleanResult(" a" , " b" , " c" )
237+
238+ /* Then */
239+ val captor = argumentCaptor<Array <String >>()
240+ verify(m).varargBooleanResult(* captor.capture())
241+ expect(captor.firstValue.toList()).toBe(listOf (" a" , " b" , " c" ))
242+ }
243+
244+ @Test
245+ fun argumentCaptor_arg_vararg () {
246+ /* Given */
247+ val m: Methods = mock()
248+
249+ /* When */
250+ m.argAndVararg(" first" , " a" , " b" , " c" )
251+
252+ /* Then */
253+ val captor = argumentCaptor<Array <String >>()
254+ verify(m).argAndVararg(any(), * captor.capture())
255+ expect(captor.firstValue.toList()).toBe(listOf (" a" , " b" , " c" ))
256+ }
257+
258+ @Test
259+ fun argumentCaptor_array () {
260+ /* Given */
261+ val m: Methods = mock()
262+
263+ /* When */
264+ m.stringArray(arrayOf(" a" , " b" , " c" ))
265+
266+ /* Then */
267+ val captor = argumentCaptor<Array <String >>()
268+ verify(m).stringArray(captor.capture())
269+ expect(captor.firstValue.toList()).toBe(listOf (" a" , " b" , " c" ))
270+ }
229271}
0 commit comments