import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class TestSelectionSort
{
  public static void main(String[] args)
    throws Exception
  {
    // Prepare input and screenput.
    BufferedReader keyboard = 
      new BufferedReader(new InputStreamReader(System.in));
    PrintWriter screen = new PrintWriter(System.out, true);

    //Original array
    Object[] unSorted = new Object[10]; 
    
    for (int i = 0; i < unSorted.length; i++){
      unSorted[i] = new Long(Math.round(Math.random()* 100));
    } //for

   screen.print( "The unsorted list is: (");
   for(int i = 0; i < unSorted.length; i++){
     screen.print(unSorted[i] + " ");
   }
   screen.println(")");  

    Object[] sorted = (new SelectionSort()).sort(unSorted, new LongComparator());
    screen.print("The sorted list is: (");
    for(int i = 0; i < sorted.length; i++){
      screen.print(sorted[i] + " ");
    }
    screen.println(")"); 
  
    screen.print("Unsorted: ");
    for(int i = 0; i < args.length; i++) {
      screen.print(args[i] + " ");
    }
    screen.println();
    (new SelectionSort()).sort(args, new StringComparator());
    screen.print("Sorted: ");
    for(int i = 0; i < args.length; i++) {
      screen.print(args[i] + " ");
    }
    screen.println();
   
  }//main
 
} // class TestComparisons

