View Javadoc

1   package com.flexiblewebsolutions.xdriveunit;
2   
3   import java.util.ArrayList;
4   import java.util.Iterator;
5   
6   import junit.framework.Test;
7   import junit.framework.TestSuite;
8   
9   /***
10   * Organizes tests to avoid issue of multiple nested test suites
11   * 
12   * @author Donavon Buss
13   */
14  class TestCollection {
15  	private ArrayList _Tests = new ArrayList();
16  
17  	/***
18  	 * Store a test until it is needed
19  	 * 
20  	 * @param pTest -
21  	 *            Either a TestSuite or single test case
22  	 */
23  	public void addTest(Test pTest) {
24  		_Tests.add(pTest);
25  	}
26  
27  	/***
28  	 * Returns a test suite if multiple tests in storage, or a single test if
29  	 * only one.
30  	 * 
31  	 * @return Test
32  	 */
33  	public Test getTest() {
34  		if (_Tests.size() == 1) {
35  			return ((Test) _Tests.get(0));
36  		} else {
37  			TestSuite ts = new TestSuite();
38  			for (Iterator it = _Tests.iterator(); it.hasNext();) {
39  				Test thisTest = (Test) it.next();
40  				ts.addTest(thisTest);
41  			}
42  			return (ts);
43  		}
44  	}
45  }