KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > junit > v1 > TestMonitorRunnableUTest


1 /*
2  * @(#)TestMonitorRunnableUTest.java
3  *
4  * Copyright (C) 2003 Matt Albrecht
5  * groboclown@users.sourceforge.net
6  * http://groboutils.sourceforge.net
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a
9  * copy of this software and associated documentation files (the "Software"),
10  * to deal in the Software without restriction, including without limitation
11  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12  * and/or sell copies of the Software, and to permit persons to whom the
13  * Software is furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24  * DEALINGS IN THE SOFTWARE.
25  */

26
27 package net.sourceforge.groboutils.junit.v1;
28
29 import net.sourceforge.groboutils.autodoc.v1.AutoDoc;
30 import junit.framework.Test;
31 import junit.framework.TestCase;
32 import junit.framework.TestSuite;
33
34 import java.io.IOException JavaDoc;
35 import java.lang.reflect.Method JavaDoc;
36
37
38 /**
39  * Tests the TestMonitorRunnable class.
40  *
41  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
42  * @since July 12, 2003
43  * @version $Date: 2003/07/15 16:09:25 $
44  */

45 public class TestMonitorRunnableUTest extends TestCase
46 {
47     //-------------------------------------------------------------------------
48
// Standard JUnit Class-specific declarations
49

50     private static final Class JavaDoc THIS_CLASS = TestMonitorRunnableUTest.class;
51     private static final AutoDoc DOC = new AutoDoc( THIS_CLASS );
52     
53     public TestMonitorRunnableUTest( String JavaDoc name )
54     {
55         super( name );
56     }
57
58     
59
60
61     //-------------------------------------------------------------------------
62
// Inner classes
63

64     private static class MyTestMonitorRunnable1 extends TestMonitorRunnable
65     {
66         Throwable JavaDoc t;
67         public MyTestMonitorRunnable1( Throwable JavaDoc t )
68         {
69             this.t = t;
70         }
71         
72         public void runMonitor() throws Throwable JavaDoc
73         {
74             if (this.t != null)
75             {
76                 throw this.t;
77             }
78         }
79     }
80     
81     private static class MyTestRunnable extends TestRunnable
82     {
83         Throwable JavaDoc t;
84         public MyTestRunnable( Throwable JavaDoc t )
85         {
86             this.t = t;
87         }
88         
89         public void runTest() throws Throwable JavaDoc
90         {
91             if (this.t != null)
92             {
93                 throw this.t;
94             }
95         }
96     }
97     
98     
99     //-------------------------------------------------------------------------
100
// Tests
101

102     public void testRun1()
103     {
104         DOC.getLog().warn( "No tests for this class by itself: it is covered "+
105             "completely by the TestRunnable and MTTR tests." );
106     }
107     
108     
109     
110     
111     
112     //-------------------------------------------------------------------------
113
// Helpers
114

115     
116     
117     
118     protected TestRunnable createTestRunnable( Throwable JavaDoc throwThis )
119     {
120         return new MyTestRunnable( throwThis );
121     }
122     
123     
124     
125     //-------------------------------------------------------------------------
126
// Standard JUnit declarations
127

128     
129     public static Test suite()
130     {
131         TestSuite suite = new TestSuite( THIS_CLASS );
132         
133         return suite;
134     }
135     
136     public static void main( String JavaDoc[] args )
137     {
138         String JavaDoc[] name = { THIS_CLASS.getName() };
139         
140         // junit.textui.TestRunner.main( name );
141
// junit.swingui.TestRunner.main( name );
142

143         junit.textui.TestRunner.main( name );
144     }
145     
146     
147     /**
148      *
149      * @exception Exception thrown under any exceptional condition.
150      */

151     protected void setUp() throws Exception JavaDoc
152     {
153         super.setUp();
154         
155         // set ourself up
156
}
157     
158     
159     /**
160      *
161      * @exception Exception thrown under any exceptional condition.
162      */

163     protected void tearDown() throws Exception JavaDoc
164     {
165         // tear ourself down
166

167         
168         super.tearDown();
169     }
170 }
171
172
Popular Tags