KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > autodoc > v1 > testserver > AbstractWriterServerUTest


1 /*
2  * @(#)AbstractWriterServerUTest.java
3  *
4  * Copyright (C) 2002-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.autodoc.v1.testserver;
28
29 import net.sourceforge.groboutils.autodoc.v1.*;
30
31 import org.easymock.EasyMock;
32 import org.easymock.MockControl;
33 import net.sourceforge.groboutils.junit.v1.iftc.*;
34 import junit.framework.Test;
35 import junit.framework.TestCase;
36 import junit.framework.TestSuite;
37 import net.sourceforge.groboutils.autodoc.v1.AutoDoc;
38
39 import java.io.*;
40
41
42 /**
43  * Tests the AbstractWriterServer abstract class.
44  *
45  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
46  * @since April 8, 2002
47  * @version $Date: 2003/02/10 22:52:17 $
48  */

49 public class AbstractWriterServerUTest extends TestCase
50 {
51     //-------------------------------------------------------------------------
52
// Standard JUnit Class-specific declarations
53

54     private static final Class JavaDoc THIS_CLASS = AbstractWriterServerUTest.class;
55     
56     public AbstractWriterServerUTest( String JavaDoc name )
57     {
58         super( name );
59     }
60
61     
62     //-------------------------------------------------------------------------
63
// setup
64

65     /**
66      *
67      * @exception Exception thrown under any exceptional condition.
68      */

69     protected void setUp() throws Exception JavaDoc
70     {
71         super.setUp();
72         
73         // set ourself up
74
}
75
76
77     //-------------------------------------------------------------------------
78
// Tests
79

80     
81     
82     
83     
84     //-------------------------------------------------------------------------
85
// Helpers
86

87     
88     
89     //-------------------------------------------------------------------------
90
// Standard JUnit declarations
91

92     
93     public static class MyAbstractWriterServer extends AbstractWriterServer
94     {
95         protected void writeTestData( TestData td, Writer w )
96             throws IOException
97         {
98             assertNotNull(
99                 "writer is null.",
100                 w );
101             // if test data is null, we are to fail gracefully.
102
}
103         protected Writer openOutput( TestData td )
104             throws IOException
105         {
106             if (td == null)
107             {
108                 throw new NullPointerException JavaDoc("testData is null");
109             }
110             return new StringWriter();
111         }
112         
113     }
114     
115     
116     public static TestSuite suite()
117     {
118         InterfaceTestSuite suite = AbstractWriterServerUTestI.suite();
119         suite.addFactory( new CxFactory( "A" ) {
120             public Object JavaDoc createImplObject() {
121                 return new MyAbstractWriterServer();
122             }
123         } );
124         
125         return suite;
126     }
127     
128     public static void main( String JavaDoc[] args )
129     {
130         String JavaDoc[] name = { THIS_CLASS.getName() };
131         
132         // junit.textui.TestRunner.main( name );
133
// junit.swingui.TestRunner.main( name );
134

135         junit.textui.TestRunner.main( name );
136     }
137     
138     
139     /**
140      *
141      * @exception Exception thrown under any exceptional condition.
142      */

143     protected void tearDown() throws Exception JavaDoc
144     {
145         // tear ourself down
146

147         super.tearDown();
148     }
149 }
150
151
Popular Tags