Dla funkcji z jednym argumentem sprawdza się tak:
@DataProvider
public Object[][] ValidDataProvider() {
return new Object[][]{
{ 'A', 65 },{ 'a', 97 },
{ 'B', 66 },{ 'b', 98 },
{ 'C', 67 },{ 'c', 99 },
{ 'D', 68 },{ 'd', 100 },
{ 'Z', 90 },{ 'z', 122 },
{ '1', 49 },{ '9', 57 },
};
}
@Test(dataProvider = "ValidDataProvider")
public void CharToASCIITest(final char character, final int ascii) {
int result = CharUtils.CharToASCII(character);
Assert.assertEquals(result, ascii);
}
Jak funkcja będzie miała argumentów n równe np 5 czy 8 to przecież nie będę pisał Object[][][][][][][][], tym bardziej, że w dokumentacji jest napisane, że może być tylko Object[][], no chyba żeby kombinować, że tablica to też w końcu obiekt.
Jak testować funkcje z większą ilością argumentów?
Pytanie może głupie, ale już zaczynam "przekombinowywać" więc bardzo proszę o hinta albo przykład.