import sort.AsciiTracer; import sort.Sort; import sort.SortableComparableData; import sort.SortableData; import sort.SortableDataWithTracer; import sort.SwapableArray; import sort.WinTracer; /* * Created on 24 oct. 2004 * */ /** * @author baudon * */ public class TestSort { private static Sort getSort(String name) throws Exception { return (Sort) Class.forName(name).newInstance(); } public static void main(String[] args) { Sort sort = null; try { sort = getSort(args[0]); } catch (Exception e) { throw new Error("Tri " + args[0] + " introuvable."); } String[] args2 = new String[args.length - 1]; System.arraycopy(args, 1, args2, 0, args.length - 1); SortableData data = new SortableComparableData( new SwapableArray(args2)); SortableDataWithTracer tracer = new SortableDataWithTracer( data); tracer.addObserver(new WinTracer(tracer)); tracer.addObserver(new AsciiTracer()); sort.doSort(tracer); } }