1package test.factory;
2
3import org.testng.annotations.DataProvider;
4import org.testng.annotations.Factory;
5
6import java.util.ArrayList;
7import java.util.List;
8
9public class FactoryWithDataProvider {
10
11  @DataProvider
12  public Object[][] dp() {
13    return new Object[][] {
14      new Object[] { new int[] { 3, 5 } },
15      new Object[] { new int [] { 7, 9 } },
16    };
17  }
18
19  @Factory(dataProvider = "dp")
20  public Object[] factory(int[] array) {
21    List<Object> result = new ArrayList<>();
22    for (int n : array) {
23      result.add(new OddTest(n));
24    }
25
26    return result.toArray();
27  }
28
29  private static void ppp(String s) {
30    System.out.println("[FactoryWithDataProvider] " + s);
31  }
32
33}
34