// $Id: RangeMapTest.java,v 1.5 2004/04/08 23:55:06 moreland Exp $ // // Copyright 2000-2004 The Regents of the University of California. // All Rights Reserved. // // Permission to use, copy, modify and distribute any part of this // Molecular Biology Toolkit (MBT) // for educational, research and non-profit purposes, without fee, and without // a written agreement is hereby granted, provided that the above copyright // notice, this paragraph and the following three paragraphs appear in all // copies. // // Those desiring to incorporate this MBT into commercial products // or use for commercial purposes should contact the Technology Transfer & // Intellectual Property Services, University of California, San Diego, 9500 // Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910, Ph: (858) 534-5815, // FAX: (858) 534-7345, E-MAIL:invent@ucsd.edu. // // IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR // DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING // LOST PROFITS, ARISING OUT OF THE USE OF THIS MBT, EVEN IF THE // UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // THE MBT PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE // UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. THE UNIVERSITY OF CALIFORNIA MAKES // NO REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR // EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF THE // MBT WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS. // // For further information, please see: http://mbt.sdsc.edu // // History: // $Log: RangeMapTest.java,v $ // Revision 1.5 2004/04/08 23:55:06 moreland // Updated copyright to new UCSD wording. // // Revision 1.4 2004/01/30 02:07:36 moreland // Updated copyright and class block comments. // // Revision 1.3 2003/04/25 01:00:20 moreland // Added code to better test collapse feature. // // Revision 1.2 2003/04/24 00:32:45 moreland // Now more fully (and automatically) exercises the RangeMap class. // // Revision 1.1 2003/02/21 22:19:49 moreland // Demonstrates the use of the RangeMap utility class (that class is used // by the toolkit to map authorable visual attributes to Structures in a // very efficient manner). // // Revision 1.1 2003/01/27 22:32:51 moreland // Added statistics generation example. // // Revision 1.0 2003/01/27 20:45:18 moreland // First revision. // // MBT import edu.sdsc.mbt.util.*; /** * An example program which exersises the RangeMap class. *
* @author John L. Moreland
* @see edu.sdsc.mbt.viewables.RangeMap
*/
public class RangeMapTest
{
/**
* This the main application entry point for the example program.
*/
public static void main( String args[] )
{
//
// Set up the range and default value
//
int min = 0;
int max = 1000;
//
// Set up test ranges.
//
int ranges[][] =
{
{ min, max },
{ max/2, max },
{ max, max },
{ min, min },
{ max-1, max },
{ min, min+1 },
};
//
// Create the RangeMap
//
RangeMap rangeMap = new RangeMap( min, max, rangeName( ranges[0] ) );
//
// Add new ranges, sampling and printing the state as we go.
//
for ( int i=0; i