import java.util.Random;

/**
 * A simple class for testing OrderedList methods.
 * Tests should verify that the list remains ordered as elements are added,
 * retrieved.  and removed, starting with adding randomly generated numbers
 * to the list.  An OrderedList may contain duplicates; generating a large
 * number of random numbers increases the probability of having duplicates
 * in the list.
 *
 * @author Your Name
 * @version The Date
 *
 */
public class OrderedListTester
{
    /**
     * Create a driver to test OrderedList methods.
     *
     * @param args   Command line arguments are not used in this program
     */
    public static void main (String[] args)
    {
        // Create an empty OrderedList and print the contents.
        K_OrderedList<Integer> myList = new K_OrderedList<>();
        System.out.print("Printing contents of empty ordered list: ");
        System.out.println(myList);

        // Add 1000 random elements between 0 and 999 to the list.
        Random r = new Random();
        for ( int i = 0; i < 1000; i++ )
        {
            myList.add(r.nextInt(1000));
        }
        System.out.print("Printing contents of a large ordered list: ");
        System.out.println(myList);
    }    
}
