001: /*
002: * JavaTestSuite.java: JUnit test for the java package and its subpackages
003: *
004: * Copyright (C) 2001 Heiko Blau
005: *
006: * This file belongs to the Susebox Java core test suite.
007: * The Susebox Java core test suite is free software; you can redistribute it
008: * and/or modify it under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of the License,
010: * or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful, but WITHOUT
013: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
014: * FITNESS FOR A PARTICULAR PURPOSE.
015: * See the GNU Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public License along
018: * with the Susebox Java core test suite. If not, write to the
019: *
020: * Free Software Foundation, Inc.
021: * 59 Temple Place, Suite 330,
022: * Boston, MA 02111-1307
023: * USA
024: *
025: * or check the Internet: http://www.fsf.org
026: *
027: * The Susebox Java core test suite uses the test framework JUnit by Kent Beck
028: * and Erich Gamma. You should have received a copy of their JUnit licence
029: * agreement along with the Susebox Java test suite.
030: *
031: * We do NOT provide the JUnit archive junit.jar nessecary to compile and run
032: * our tests, since we assume, that You either have it already or would like
033: * to get the current release Yourself.
034: * Please visit either:
035: * http://sourceforge.net/projects/junit
036: * or
037: * http://junit.org
038: * to obtain JUnit.
039: *
040: * Contact:
041: * email: heiko@susebox.de
042: */
043:
044: package de.susebox.java;
045:
046: //-----------------------------------------------------------------------------
047: // Imports
048: //
049: import junit.framework.Test;
050: import junit.framework.TestCase;
051: import junit.framework.TestSuite;
052:
053: import de.susebox.java.lang.LangTestSuite;
054: import de.susebox.java.util.UtilTestSuite;
055:
056: import de.susebox.TestUtilities;
057:
058: //-----------------------------------------------------------------------------
059: // Class JavaTestSuite
060: //
061:
062: /**<p>
063: * This is the test suite for the java package tree. It composes all test classes
064: * in the java subpackages to a single test suite.
065: *</p>
066: *
067: * @author Heiko Blau
068: */
069: public class JavaTestSuite extends TestCase {
070:
071: //---------------------------------------------------------------------------
072: // main method
073: //
074:
075: /**
076: * call this method to invoke the tests
077: */
078: public static void main(String[] args) {
079: String[] tests = { JavaTestSuite.class.getName() };
080:
081: TestUtilities.run(tests, args);
082: }
083:
084: //---------------------------------------------------------------------------
085: // suite method
086: //
087:
088: /**
089: * Implementation of the JUnit method <code>suite</code>. For each set of test
090: * properties one or more tests are instantiated.
091: *
092: * @return a test suite
093: */
094: public static Test suite() {
095: TestSuite suite = new TestSuite(JavaTestSuite.class.getName());
096:
097: suite.addTest(LangTestSuite.suite());
098: suite.addTest(UtilTestSuite.suite());
099: return suite;
100: }
101:
102: //---------------------------------------------------------------------------
103: // constructor
104: //
105:
106: /**
107: * Constructor
108: */
109: public JavaTestSuite(String name) {
110: super(name);
111: }
112: }
|