KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > pmti > v1 > autodoc > v1 > AutoDocITImplUTest


1 /*
2  * @(#)AutoDocITImplUTest.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.pmti.v1.autodoc.v1;
28
29 import java.util.Vector JavaDoc;
30 import java.util.Hashtable JavaDoc;
31 import junit.framework.Test;
32 import junit.framework.TestCase;
33 import junit.framework.TestSuite;
34 import net.sourceforge.groboutils.autodoc.v1.AutoDocITUTestI;
35 import net.sourceforge.groboutils.autodoc.v1.testserver.*;
36 import net.sourceforge.groboutils.junit.v1.iftc.*;
37 import junit.framework.AssertionFailedError;
38
39
40 /**
41  * Tests the AutoDocITImpl class.
42  *
43  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
44  * @version $Date: 2003/05/29 13:04:45 $
45  * @since March 5, 2002
46  */

47 public class AutoDocITImplUTest extends TestCase
48 {
49     //-------------------------------------------------------------------------
50
// Standard JUnit Class-specific declarations
51

52     private static final Class JavaDoc THIS_CLASS = AutoDocITImplUTest.class;
53     //private static final IJUnitDocumentor LOG = (new JUnitLog(THIS_CLASS)).getDocumentor();
54

55     public AutoDocITImplUTest( String JavaDoc name )
56     {
57         super( name );
58     }
59
60     
61     //-------------------------------------------------------------------------
62
// setup
63

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

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

79     public class MyMonitor implements Monitor
80     {
81         public Vector JavaDoc addedTests = new Vector JavaDoc();
82         public Hashtable JavaDoc testData = new Hashtable JavaDoc();
83         public Vector JavaDoc sentTests = new Vector JavaDoc();
84         
85         public void addTestData( TestInfo info )
86         {
87             addedTests.addElement( info );
88         }
89     
90     
91         public TestData getTestData( TestInfo info )
92         {
93             return (TestData)testData.get( info );
94         }
95         
96     
97         public void sendTestData( TestInfo info )
98         {
99             sentTests.addElement( info );
100         }
101     }
102     
103     public class MyMonitorFinder implements MonitorFinder
104     {
105         private Monitor m;
106         public MyMonitorFinder( Monitor m )
107         {
108             this.m = m;
109         }
110         
111         public Monitor getMonitor()
112         {
113             return m;
114         }
115     }
116     
117     
118     
119     
120
121     public void testSendTestIssue1()
122     {
123         MyMonitor mon = new MyMonitor();
124         MyMonitorFinder mf = new MyMonitorFinder( mon );
125         DefaultTestInfo ti = new DefaultTestInfo( "a", "b" );
126         DefaultTestData td = new DefaultTestData( ti );
127         mon.testData.put( ti, td );
128         
129         AutoDocITImpl it = new AutoDocITImpl( THIS_CLASS, mf );
130         try
131         {
132             it.sendTestIssue( ti, "" );
133             fail("did not throw IllegalStateException");
134         }
135         catch (IllegalStateException JavaDoc iae)
136         {
137             // test exception?
138
}
139     }
140     
141
142     public void testSendTestIssue2()
143     {
144         MyMonitor mon = new MyMonitor();
145         MyMonitorFinder mf = new MyMonitorFinder( mon );
146         DefaultTestInfo ti = new DefaultTestInfo( "a", "b" );
147         ITFTestData td = new ITFTestData( ti );
148         mon.testData.put( ti, td );
149         
150         AutoDocITImpl it = new AutoDocITImpl( THIS_CLASS, mf );
151         it.sendTestIssue( ti, "a" );
152
153         String JavaDoc[] issues = td.getIssues();
154         assertNotNull(
155             "null issue set",
156             issues );
157         assertEquals(
158             "incorrect number of issues registered.",
159             issues.length,
160             1 );
161         assertEquals(
162             "incorrect registration of issue.",
163             issues[0],
164             "a" );
165     }
166     
167     
168     
169     //-------------------------------------------------------------------------
170
// Helpers
171

172     
173     //-------------------------------------------------------------------------
174
// Standard JUnit declarations
175

176     
177     public static Test suite()
178     {
179         InterfaceTestSuite suite = AutoDocITUTestI.suite();
180         suite.addTestSuite( THIS_CLASS );
181         suite.addFactory( new CxFactory( "A" ) {
182             public Object JavaDoc createImplObject() {
183                 return new AutoDocITImpl( THIS_CLASS );
184             }
185         } );
186         
187         return suite;
188     }
189     
190     public static void main( String JavaDoc[] args )
191     {
192         String JavaDoc[] name = { THIS_CLASS.getName() };
193         
194         // junit.textui.TestRunner.main( name );
195
// junit.swingui.TestRunner.main( name );
196

197         junit.textui.TestRunner.main( name );
198     }
199     
200     
201     /**
202      *
203      * @exception Exception thrown under any exceptional condition.
204      */

205     protected void tearDown() throws Exception JavaDoc
206     {
207         // tear ourself down
208

209         
210         super.tearDown();
211     }
212 }
213
214
Popular Tags