@Test
public void testConvertShouldCallSingleArgConverterMultipleTimesForListOfObjectWithMultipleElements() {

    // Given:
    List<Object> data = Arrays.<Object>asList("12", 34L, 5.6);
    Class<?>[] parameterTypes = new Class<?>[] { Object.class };
    // When:
    List<Object[]> result = underTest.convert(data, false, parameterTypes, dataProvider);
    // Then:
    assertThat(result).hasSize(3);
    InOrder inOrder = inOrder(objectArrayConverter, singleArgConverter, stringConverter);
    inOrder.verify(singleArgConverter).convert(data.get(0), false, parameterTypes);
    inOrder.verify(singleArgConverter).convert(data.get(1), false, parameterTypes);
    inOrder.verify(singleArgConverter).convert(data.get(2), false, parameterTypes);
    verifyNoMoreInteractions(objectArrayConverter, singleArgConverter, stringConverter);
    // TODO only false for varargs?
}