// Copyright (c) 1996, 1997, 1998 Bruno R. Preiss, P.Eng.
// $Author: brpreiss $
// $Date: 1998/12/14 02:52:01 $
// $RCSfile: Demo3.java,v $
// $Revision: 3.6 $
package Opus5;
/**
* Demonstration program that tests the following classes:
* OrderedListAsArray,
* OrderedListAsLinkedList,
* SortedListAsArray, and
* SortedListAsLinkedList.
* @see OrderedListAsArray
* @see OrderedListAsLinkedList
* @see SortedListAsArray
* @see SortedListAsLinkedList
* @author Bruno R. Preiss, P.Eng.
* @version $Id: Demo3.java,v 3.6 1998/12/14 02:52:01 brpreiss Exp $
**/
public class Demo3
{
//[
final String copyright =
"@(#) Copyright (c) 1998 by Bruno R. Preiss, P.Eng.";
//]
/**
* Performs various tests on the specified ordered list.
* @param list The ordered list to be tested.
**/
private static void testOrderedList (OrderedList list)
{
list.insert (new Int (1));
list.insert (new Int (2));
list.insert (new Int (3));
list.insert (new Int (4));
Terminal.out.println (list);
Comparable obj = list.find (new Int (2));
list.withdraw (obj);
Terminal.out.println (list);
Cursor position = list.findPosition (new Int (3));
position.insertAfter (new Int(5));
Terminal.out.println (list);
position.insertBefore (new Int(6));
Terminal.out.println (list);
position.withdraw ();
Terminal.out.println (list);
Enumeration i = list.getEnumeration ();
while (i.hasMoreElements())
Terminal.out.println (i.nextElement ());
}
/**
* Performs various tests on the specified sorted list.
* @param list The sorted lists to be tested.
**/
private static void testSortedList (SortedList list)
{
list.insert (new Int (4));
list.insert (new Int (3));
list.insert (new Int (2));
list.insert (new Int (1));
Terminal.out.println (list);
Comparable obj = list.find (new Int (2));
list.withdraw (obj);
Terminal.out.println (list);
Enumeration i = list.getEnumeration ();
while (i.hasMoreElements ())
Terminal.out.println (i.nextElement ());
}
/**
* The (static) main program.
* Invokes various test routines.
* @param args The command-line arguments. Ignored.
**/
public static void main (String[] args)
{
Terminal.out.println ("OrderedListAsArray Test");
OrderedList list = new OrderedListAsArray (10);
testOrderedList (list);
Terminal.out.println ("OrderedListAsLinkedList Test");
list = new OrderedListAsLinkedList ();
testOrderedList (list);
Terminal.out.println ("SortedListAsArray Test");
SortedList slist = new SortedListAsArray (10);
testSortedList (slist);
Terminal.out.println ("SortedListAsLinkedList Test");
slist = new SortedListAsLinkedList ();
testSortedList (slist);
}
}