@Test
public void testConvertCallStringConverterMultipleTimesForStringArrayWithMultipleElements() {

    // Given:
    String[] data = new String[] { "1, 2, 3, 4.0, e", "6, 7, 8, 9.0, i" };
    Class<?>[] parameterTypes = new Class<?>[] { byte.class, int.class, long.class, double.class, char.class };
    // When:
    List<Object[]> result = underTest.convert(data, false, parameterTypes, context);
    // Then:
    assertThat(result).hasSize(2);
    InOrder inOrder = inOrder(objectArrayConverter, singleArgConverter, stringConverter);
    inOrder.verify(stringConverter).convert(data[0], false, parameterTypes, context, 0);
    inOrder.verify(stringConverter).convert(data[1], false, parameterTypes, context, 1);
    verifyNoMoreInteractions(objectArrayConverter, singleArgConverter, stringConverter);
}