// 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); } }