01: package test.factory;
02:
03: import java.util.ArrayList;
04: import java.util.List;
05:
06: public class FactoryWithDataProvider {
07:
08: /**
09: * @testng.data-provider
10: */
11: public Object[][] dp() {
12: return new Object[][] { new Object[] { new int[] { 3, 5 } },
13: new Object[] { new int[] { 7, 9 } }, };
14: }
15:
16: /**
17: * @testng.factory dataProvider = "dp"
18: */
19: public Object[] factory(int[] array) {
20: List result = new ArrayList();
21: for (int i = 0; i < array.length; i++) {
22: result.add(new OddTest(array[i]));
23: }
24:
25: return result.toArray();
26: }
27:
28: private static void ppp(String s) {
29: System.out.println("[FactoryWithDataProvider] " + s);
30: }
31:
32: }
|