package org.archive.util; import java.util.ArrayList; import java.util.List; import org.archive.util.CrossProduct; import junit.framework.TestCase; public class CrossProductTest extends TestCase { private void dumpC(List<Object> a) { StringBuilder sb = new StringBuilder(); boolean first = false; for(Object o : a) { if(first) { first = false; } else { sb.append(","); } sb.append(o.toString()); } System.out.println("Dump:" + sb.toString()); } private void dumpLOL(List<List<Object>> coc) { for(List<Object> co : coc) { dumpC(co); } } public void testVersion() { String version = IAUtils.loadCommonsVersion(); System.out.format("Loaded version(%s)\n", version); } public void testCrossProduct() { ArrayList<List<Object>> input = new ArrayList<List<Object>>(); CrossProduct<Object> xp = new CrossProduct<Object>(); input.add(AtoL("1","2")); input.add(AtoL("Charming")); input.add(AtoL("Berry","Elvis")); input.add(AtoL("a","b","c","d")); List<List<Object>> cross = xp.crossProduct(input); dumpLOL(cross); } private List<Object> AtoL(Object... a) { ArrayList<Object> al = new ArrayList<Object>(a.length); for(Object s : a) { al.add(s); } return al; } }