1   package junitour;
2   
3   import junit.framework.TestCase;
4   import junit.framework.TestSuite;
5   
6   /**
7    * This is a set of TestCases (methods have the prefix: test)
8    *
9    * created: by Hostlowsky, at 31.08.2003 / 21:56:06
10   * <pre>
11   *
12   * $Log$
13   * Revision 1.4  2004/12/05 04:35:34  hostlows
14   * better javadoc comments, unused imports
15   *
16   * Revision 1.3  2003/12/04 08:59:04  hostlows
17   * new tests
18   *
19   * Revision 1.2  2003/11/25 21:44:15  hostlows
20   * more tests
21   *
22   * Revision 1.1.1.1  2003/11/12 23:32:13  hostlows
23   * Initial import.
24   *
25   * Revision 1.1  2003/10/30 07:13:54  hostlows
26   * First release, which can run as a TextUI-Testrunner and
27   * produces an enhanced output: additionally prints the count of
28   * incomplete Tests! It handles examination of incomplete Testcase over
29   * different classloaders now!
30   *
31   *
32   * </pre>
33   * @author $Author: hostlows $, created by  <a href="mailto:hostlows@users.sf.net">Robert Hostlowsky</a>
34   * @version $Revision: 43 $, $Date: 2004-12-05 05:35:34 +0100 (So, 05 Dez 2004) $
35   */
36  public class ExampleTest extends TestCase {
37  
38  	public ExampleTest() {
39  	}
40  
41    /** failing test case
42     */
43    public void testFailure() {
44  		 fail("This test always fails.");
45    }
46  
47  
48    /** throws an Error to let this test case produce an error
49     * @throws Exception
50     */
51  	public void testThrowsException() throws Exception {
52  	  throw new Exception("TestCase with produces an error: it throws an Exception.");
53  	}
54  
55  
56    /** results in an assertion/comparison failure
57     */
58    public void testSimpleFailingComparison() {
59  		assertEquals(	"b=16, c=15, _just any difference__ d=15, e=5",
60                    "b=16, c=15, d=15, e=5" );
61  	}
62  
63    /** throws an Error to let this test case produce an error
64     */
65    public void testThrowsError() throws Error {
66      throw new Error("TestCase with produces an error: it throws an Error.");
67    }
68  
69  	 /** does nothing here: this means that this test case doesn't fail. */
70    public void testNoFailureOk () {
71   }
72  
73    /** throws a Throwable to let this test case produce an error
74     */
75    public void testThrowsThrowable() throws Throwable {
76      throw new Throwable("TestCase with produces an error: it throws a Throwable.");
77    }
78  
79    /** throws a Runtime Exception to let this test case produce an error
80     */
81    public void testThrowsRuntimeException () throws RuntimeException {
82      throw new RuntimeException("Test, throws a RuntimeException.");
83    }
84  
85    /** throws an UnitTestIncompleteError to let this test case produce an failure or
86     * let it be handled with the junitour (marks this test as incomplete! or just ignores it)
87     */
88  	public void testThrowsUnitTestIncompleteError()  {
89  		throw new UnitTestIncompleteError("TestCase with fails: it throws an UnitTestIncompleteError (derived from AssertionFailedError).");
90  	}
91  
92    /** just creates the testsuite object for this class's test methods.
93     *
94     * @return testsuite for this class
95     */
96    public static TestSuite suite() {
97  		return new TestSuite(ExampleTest.class);
98  	}
99  
100 }
101