KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > barracuda > core > view > TestClientType


1 /*
2  * Copyright (C) 2003 Christian Cryder [christianc@granitepeaks.com]
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * $Id: TestClientType.java,v 1.9 2004/02/01 05:16:33 christianc Exp $
19  */

20 package org.enhydra.barracuda.core.view;
21
22 import java.io.*;
23 import java.util.*;
24 import java.security.*;
25 import javax.servlet.*;
26 import javax.servlet.http.*;
27
28 import org.w3c.dom.*;
29 import junit.framework.*;
30
31 import org.enhydra.barracuda.plankton.*;
32 import org.enhydra.barracuda.plankton.data.*;
33 import org.enhydra.barracuda.core.util.dom.*;
34 import org.apache.log4j.*;
35 import org.enhydra.barracuda.core.view.*;
36 import org.enhydra.barracuda.examples.xmlc.*;
37 import org.enhydra.barracuda.testbed.*;
38 import org.enhydra.barracuda.testbed.servlet.*;
39
40
41 /**
42  * This test verifies that the hierachical organization of
43  * ClientType classes. We do this by testing for what it should be
44  * an instanceof and what it shouldn't. The idea is that the ClientType
45  * extension hierarchy is very important and we don't want it getting
46  * changed accidentally. This test should preclude that.
47  */

48 public class TestClientType extends DefaultTestCase {
49     //common vars (customize for every test class)
50
private static String JavaDoc testClass = TestClientType.class.getName();
51     private static Logger logger = Logger.getLogger("test."+testClass);
52
53     //variables
54
ClientType ct = null;
55     Class JavaDoc targetCl = null;
56     
57     //-------------------- Basics --------------------------------
58
/**
59      * Public Constructor
60      */

61     public TestClientType(String JavaDoc name) {
62         super(name);
63     }
64
65     public TestClientType(String JavaDoc name, ClientType ict, Class JavaDoc itargetCl) {
66         super(name);
67         ct = ict;
68         targetCl = itargetCl;
69     }
70     
71     /**
72      * Every test class should have a main method so it can be run
73      * directly (when debugging tests you often will not want to run
74      * the whole suite)
75      *
76      * @param args defined in test.util.TestUtil
77      */

78     public static void main(String JavaDoc args[]) {
79         //check for standard runtime parameters
80
TestUtil.parseParams(args);
81
82         //launch the test
83
if (TestUtil.BATCH_MODE) junit.textui.TestRunner.main(new String JavaDoc[] {testClass});
84         else junit.swingui.TestRunner.main(new String JavaDoc[] {testClass});
85     }
86
87     /**
88      * Return a suite of tests...
89      */

90     public static Test suite() {
91         //create the test suite
92
TestSuite suite = new TestSuite();
93         
94         //add the tests
95
//...HTML_BROWSER
96
suite.addTest(new TestClientType("testInstance", ClientType.HTML_BROWSER, ClientType.HtmlBrowser.class));
97         suite.addTest(new TestClientType("testInstance", ClientType.HTML_BROWSER, ClientType.GenericBrowser.class));
98         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.HtmlStandardBrowser.class));
99         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.ChtmlBrowser.class));
100         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.XmlBrowser.class));
101         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.UnknownBrowser.class));
102         //...HTML_3_2_BROWSER
103
suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.Html32Browser.class));
104         suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.HtmlStandardBrowser.class));
105         suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.HtmlBrowser.class));
106         suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.GenericBrowser.class));
107         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.IE3x.class));
108         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.NN3x.class));
109         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.Opera4x.class));
110         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.Html40Browser.class));
111         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.ChtmlBrowser.class));
112         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.XmlBrowser.class));
113         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.UnknownBrowser.class));
114         //...IE_3x
115
suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.IE3x.class));
116         suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.Html32Browser.class));
117         suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.HtmlStandardBrowser.class));
118         suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.HtmlBrowser.class));
119         suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.GenericBrowser.class));
120         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.IE4x.class));
121         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.NN3x.class));
122         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.Opera4x.class));
123         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.Html40Browser.class));
124         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.ChtmlBrowser.class));
125         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.XmlBrowser.class));
126         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.UnknownBrowser.class));
127         //...IE_4x
128
suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.IE4x.class));
129         suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.IE3x.class));
130         suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.Html32Browser.class));
131         suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.HtmlStandardBrowser.class));
132         suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.HtmlBrowser.class));
133         suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.GenericBrowser.class));
134         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.NN3x.class));
135         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.Opera4x.class));
136         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.Html40Browser.class));
137         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.ChtmlBrowser.class));
138         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.XmlBrowser.class));
139         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.UnknownBrowser.class));
140         //...NN_3x
141
suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.NN3x.class));
142         suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.Html32Browser.class));
143         suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.HtmlStandardBrowser.class));
144         suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.HtmlBrowser.class));
145         suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.GenericBrowser.class));
146         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.NN4x.class));
147         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.IE3x.class));
148         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.Opera4x.class));
149         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.Html40Browser.class));
150         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.ChtmlBrowser.class));
151         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.XmlBrowser.class));
152         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.UnknownBrowser.class));
153         //...NN_4x
154
suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.NN4x.class));
155         suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.NN3x.class));
156         suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.Html32Browser.class));
157         suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.HtmlStandardBrowser.class));
158         suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.HtmlBrowser.class));
159         suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.GenericBrowser.class));
160         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.IE3x.class));
161         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.Opera4x.class));
162         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.Html40Browser.class));
163         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.ChtmlBrowser.class));
164         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.XmlBrowser.class));
165         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.UnknownBrowser.class));
166         //...OPERA_4x
167
suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.Opera4x.class));
168         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.Html32Browser.class));
169         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.HtmlStandardBrowser.class));
170         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.HtmlBrowser.class));
171         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.GenericBrowser.class));
172         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.Opera5x.class));
173         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.IE3x.class));
174         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.NN3x.class));
175         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.Html40Browser.class));
176         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.ChtmlBrowser.class));
177         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.XmlBrowser.class));
178         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.UnknownBrowser.class));
179         //...HTML_4_0_BROWSER
180
suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.Html40Browser.class));
181         suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.Html32Browser.class));
182         suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.HtmlStandardBrowser.class));
183         suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.HtmlBrowser.class));
184         suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.GenericBrowser.class));
185         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.IE5x.class));
186         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.NN6x.class));
187         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.Opera5x.class));
188         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.IE3x.class));
189         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.NN3x.class));
190         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.Opera4x.class));
191         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.ChtmlBrowser.class));
192         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.XmlBrowser.class));
193         suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.UnknownBrowser.class));
194         //...IE_5x
195
suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE5x.class));
196         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE4x.class));
197         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE3x.class));
198         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.Html40Browser.class));
199         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.Html32Browser.class));
200         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.HtmlStandardBrowser.class));
201         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.HtmlBrowser.class));
202         suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.GenericBrowser.class));
203         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.IE6x.class));
204         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.NN3x.class));
205         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.Opera4x.class));
206         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.ChtmlBrowser.class));
207         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.XmlBrowser.class));
208         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.UnknownBrowser.class));
209         //...IE_6x
210
suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE6x.class));
211         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE5x.class));
212         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE4x.class));
213         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE3x.class));
214         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.Html40Browser.class));
215         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.Html32Browser.class));
216         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.HtmlStandardBrowser.class));
217         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.HtmlBrowser.class));
218         suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.GenericBrowser.class));
219         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.NN3x.class));
220         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.Opera4x.class));
221         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.ChtmlBrowser.class));
222         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.XmlBrowser.class));
223         suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.UnknownBrowser.class));
224         //...NN_6x
225
suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN6x.class));
226         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN4x.class));
227         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN3x.class));
228         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.Html40Browser.class));
229         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.Html32Browser.class));
230         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.HtmlStandardBrowser.class));
231         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.HtmlBrowser.class));
232         suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.GenericBrowser.class));
233         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.IE3x.class));
234         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.Opera4x.class));
235         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.ChtmlBrowser.class));
236         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.XmlBrowser.class));
237         suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.UnknownBrowser.class));
238         //...OPERA_5x
239
suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Opera5x.class));
240         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Opera4x.class));
241         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Html40Browser.class));
242         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Html32Browser.class));
243         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.HtmlStandardBrowser.class));
244         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.HtmlBrowser.class));
245         suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.GenericBrowser.class));
246         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.IE3x.class));
247         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.NN4x.class));
248         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.ChtmlBrowser.class));
249         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.XmlBrowser.class));
250         suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.UnknownBrowser.class));
251         //...CHTML_BROWSER
252
suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.ChtmlBrowser.class));
253         suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.HtmlBrowser.class));
254         suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.GenericBrowser.class));
255         suite.addTest(new TestClientType("testNotInstance", ClientType.CHTML_BROWSER, ClientType.XmlBrowser.class));
256         suite.addTest(new TestClientType("testNotInstance", ClientType.CHTML_BROWSER, ClientType.UnknownBrowser.class));
257         //...XML_BROWSER
258
suite.addTest(new TestClientType("testInstance", ClientType.XML_BROWSER, ClientType.XmlBrowser.class));
259         suite.addTest(new TestClientType("testInstance", ClientType.XML_BROWSER, ClientType.GenericBrowser.class));
260         suite.addTest(new TestClientType("testNotInstance", ClientType.XML_BROWSER, ClientType.HtmlBrowser.class));
261         suite.addTest(new TestClientType("testNotInstance", ClientType.XML_BROWSER, ClientType.UnknownBrowser.class));
262         //...VXML_BROWSER
263
suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.VxmlBrowser.class));
264         suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.XmlBrowser.class));
265         suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.GenericBrowser.class));
266         suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.WmlBrowser.class));
267         suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.XhtmlBrowser.class));
268         suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.HtmlBrowser.class));
269         suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.UnknownBrowser.class));
270         //...WML_BROWSER
271
suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.WmlBrowser.class));
272         suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.XmlBrowser.class));
273         suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.GenericBrowser.class));
274         suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.VxmlBrowser.class));
275         suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.XhtmlBrowser.class));
276         suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.HtmlBrowser.class));
277         suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.UnknownBrowser.class));
278         //...HXTML_BROWSER
279
suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.XhtmlBrowser.class));
280         suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.XmlBrowser.class));
281         suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.GenericBrowser.class));
282         suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.VxmlBrowser.class));
283         suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.WmlBrowser.class));
284         suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.HtmlBrowser.class));
285         suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.UnknownBrowser.class));
286         //...UNKNOWN_BROWSER
287
suite.addTest(new TestClientType("testInstance", ClientType.UNKNOWN_BROWSER, ClientType.UnknownBrowser.class));
288         suite.addTest(new TestClientType("testInstance", ClientType.UNKNOWN_BROWSER, ClientType.GenericBrowser.class));
289         suite.addTest(new TestClientType("testNotInstance", ClientType.UNKNOWN_BROWSER, ClientType.HtmlBrowser.class));
290         suite.addTest(new TestClientType("testNotInstance", ClientType.UNKNOWN_BROWSER, ClientType.XmlBrowser.class));
291
292         //finally return the suite
293
return suite;
294     }
295
296
297     //-------------------- Actual Tests --------------------------
298
//Note: all the methods herein should follow the testXXXX naming convention
299
//Also keep in mind that local vars set in one test method are NOT retained
300
//when the next method is invoked because JUnit makes a separate instance of
301
//the test class for each testXXXX method!!!
302

303     /**
304      * Make sure that the class being tested IS an instance of the
305      * target class
306      */

307     public void testInstance() {
308         if (logger.isInfoEnabled()) logger.info("testing instanceof");
309         assertTrue(ct+" not an instanceof "+targetCl, targetCl.isAssignableFrom(ct.getClass()));
310     }
311
312     /**
313      * Make sure that the class being tested is NOT an instance of the
314      * target class
315      */

316     public void testNotInstance() {
317         if (logger.isInfoEnabled()) logger.info("testing !instanceof");
318         assertTrue(ct+" is an instanceof "+targetCl+" (and it shouldn't be!)", !targetCl.isAssignableFrom(ct.getClass()));
319     }
320 }
321
Popular Tags