package org.hivedb.test; import org.hibernate.shards.util.Lists; import org.hivedb.util.functional.Atom; import java.util.Collection; import java.util.Iterator; import java.util.List; public class TestNGTools { public static Iterator<Object[]> makeObjectArrayIterator(Collection items) { List<Object[]> iterable = Lists.newArrayList(); Object prototype = Atom.getFirstOrThrow(items); for(Object item : items){ if(prototype.getClass().isInstance(Collection.class)) iterable.add(((Collection)item).toArray()); else if(prototype.getClass().isArray()) iterable.add((Object[]) item); else iterable.add(new Object[]{item}); } return iterable.iterator(); } }