package org.syftkog.web.test.framework; import java.util.Set; /** * This class assists in the creation of a TestNG Data Provider. * @author BenjaminLimb */ public class DataProviderHelper { /** * Transform a set of objects into a list feed through the DataProvider. * @param setA * @return */ public static Object[][] transformDataSetIntoSingleParameterDataProvider(Set setA) { Object[][] objectToReturn = new Object[setA.size()][1]; int pos = 0; for (Object obj : setA) { objectToReturn[pos++][0] = obj; } return objectToReturn; } /** * Permutate two sets of data objects used to feed the DataProvider. * @param setA * @param setB * @return */ public static Object[][] permutateDataSetsIntoTwoParameterDataProvider(Set setA, Set setB) { Object[][] returnObjects = new Object[setA.size() * setB.size()][2]; int pos = 0; for (Object a : setA) { for (Object b : setB) { returnObjects[pos][0] = a; returnObjects[pos][1] = b; pos++; } } return returnObjects; } }