1 package xjavadoc;
2
3 import junit.framework.*;
4 import xjavadoc.*;
5 import xjavadoc.filesystem.*;
6 import java.io.File;
7 import java.util.Collection;
8 import java.util.Collections;
9 import java.util.List;
10 import java.util.ArrayList;
11 import java.util.Iterator;
12 import java.util.StringTokenizer;
13
14 /***
15 * Automatically generated JUnit test for xjavadoc
16 *
17 * @author xjavadoc/xdoclet
18 * @created 8. januar 2002
19 * @todo-javadoc Write javadocs
20 */
21 public class DefaultXTag__GENERATED__Test extends TestCase {
22
23 private XClass _testedClass;
24 private final XJavaDoc _xJavaDoc = new XJavaDoc();
25
26 private static final String tokenizeAndTrim( final String s ) {
27 StringBuffer sb = new StringBuffer();
28 StringTokenizer st = new StringTokenizer(s);
29 while( st.hasMoreTokens() ) {
30 sb.append( st.nextToken() ).append(" ");
31 }
32 return sb.toString().trim();
33 }
34
35 public DefaultXTag__GENERATED__Test( String name ) {
36 super( name );
37 }
38
39 public void setUp() throws Exception {
40
41 File dir = new File(System.getProperty("basedir"),"src");
42 _xJavaDoc.reset(true);
43 _xJavaDoc.addSourceSet(new FileSourceSet(dir, null));
44 _testedClass = _xJavaDoc.getXClass( "xjavadoc.DefaultXTag" );
45 }
46
47 public void tearDown() {
48 }
49
50 public void testPackage() {
51 assertEquals( "xjavadoc", _testedClass.getContainingPackage().getName() );
52 }
53
54 public void testSuperclass() {
55 XClass superclass = _testedClass.getSuperclass();
56 String superclassName;
57 if( superclass == null ) {
58 superclassName = "java.lang.Object";
59 } else {
60 superclassName = superclass.getQualifiedName();
61 }
62
63 assertEquals( "java.lang.Object", superclassName );
64 }
65
66 public void testInterfaces() {
67
68 }
69
70 public void testFields() {
71
72
73 Collection fields = _testedClass.getFields();
74 ArrayList sortedFields = new ArrayList();
75 sortedFields.addAll(fields);
76 Collections.sort(sortedFields);
77 Iterator fieldIterator = sortedFields.iterator();
78
79 XField field = null;
80
81 field = (XField) fieldIterator.next();
82 assertEquals( "java.util.List", field.getType().getQualifiedName() + field.getDimensionAsString());
83
84 assertEquals( "_attributeNames", field.getName() );
85
86 field = (XField) fieldIterator.next();
87 assertEquals( "java.util.Map", field.getType().getQualifiedName() + field.getDimensionAsString());
88
89 assertEquals( "_attributes", field.getName() );
90
91 field = (XField) fieldIterator.next();
92 assertEquals( "xjavadoc.XDoc", field.getType().getQualifiedName() + field.getDimensionAsString());
93
94 assertEquals( "_doc", field.getName() );
95
96 field = (XField) fieldIterator.next();
97 assertEquals( "int", field.getType().getQualifiedName() + field.getDimensionAsString());
98
99 assertEquals( "_hash", field.getName() );
100
101 field = (XField) fieldIterator.next();
102 assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
103
104 assertEquals( "_isDirty", field.getName() );
105
106 field = (XField) fieldIterator.next();
107 assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
108
109 assertEquals( "_isParsed", field.getName() );
110
111 field = (XField) fieldIterator.next();
112 assertEquals( "int", field.getType().getQualifiedName() + field.getDimensionAsString());
113
114 assertEquals( "_lineNumber", field.getName() );
115
116 field = (XField) fieldIterator.next();
117 assertEquals( "java.lang.String", field.getType().getQualifiedName() + field.getDimensionAsString());
118
119 assertEquals( "_name", field.getName() );
120
121 field = (XField) fieldIterator.next();
122 assertEquals( "java.util.Set", field.getType().getQualifiedName() + field.getDimensionAsString());
123
124 assertEquals( "_tagListeners", field.getName() );
125
126 field = (XField) fieldIterator.next();
127 assertEquals( "java.lang.String", field.getType().getQualifiedName() + field.getDimensionAsString());
128
129 assertEquals( "_value", field.getName() );
130
131 field = (XField) fieldIterator.next();
132 assertEquals( "xjavadoc.XJavaDoc", field.getType().getQualifiedName() + field.getDimensionAsString());
133
134 assertEquals( "_xJavaDoc", field.getName() );
135
136 field = (XField) fieldIterator.next();
137 assertEquals( "int", field.getType().getQualifiedName() + field.getDimensionAsString());
138
139 assertEquals( "instanceCount", field.getName() );
140 }
141
142 public void testMethods() {
143
144
145 Collection methods = _testedClass.getMethods();
146 ArrayList sortedMethods = new ArrayList();
147 sortedMethods.addAll(methods);
148 Collections.sort(sortedMethods);
149 Iterator methodIterator = sortedMethods.iterator();
150 XMethod method = null;
151
152 Iterator parameters = null;
153 XParameter parameter = null;
154
155 Iterator paramTags = null;
156 XTag paramTag = null;
157
158 method = (XMethod) methodIterator.next();
159
160 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
161
162
163 assertEquals( "addTagListener", method.getName() );
164
165
166 parameters = method.getParameters().iterator();
167 parameter = (XParameter) parameters.next();
168 assertEquals( "tagListener", parameter.getName() );
169 assertEquals( "xjavadoc.event.XTagListener", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
170
171
172 paramTags = method.getDoc().getTags("param",true).iterator();
173 paramTag = (XTag) paramTags.next();
174 assertEquals( tokenizeAndTrim("tagListener The feature to be added to the TagListener attribute"), paramTag.getValue() );
175
176 method = (XMethod) methodIterator.next();
177
178 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
179
180
181 assertEquals( "ensureTagListenersInitialised", method.getName() );
182
183
184 parameters = method.getParameters().iterator();
185
186
187 paramTags = method.getDoc().getTags("param",true).iterator();
188
189 method = (XMethod) methodIterator.next();
190
191 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
192
193
194 assertEquals( "equals", method.getName() );
195
196
197 parameters = method.getParameters().iterator();
198 parameter = (XParameter) parameters.next();
199 assertEquals( "o", parameter.getName() );
200 assertEquals( "java.lang.Object", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
201
202
203 paramTags = method.getDoc().getTags("param",true).iterator();
204
205 method = (XMethod) methodIterator.next();
206
207 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
208
209
210 assertEquals( "fail", method.getName() );
211
212
213 parameters = method.getParameters().iterator();
214 parameter = (XParameter) parameters.next();
215 assertEquals( "message", parameter.getName() );
216 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
217
218
219 paramTags = method.getDoc().getTags("param",true).iterator();
220 paramTag = (XTag) paramTags.next();
221 assertEquals( tokenizeAndTrim("message the message to include"), paramTag.getValue() );
222
223 method = (XMethod) methodIterator.next();
224
225 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
226
227
228 assertEquals( "fireTagChanged", method.getName() );
229
230
231 parameters = method.getParameters().iterator();
232
233
234 paramTags = method.getDoc().getTags("param",true).iterator();
235
236 method = (XMethod) methodIterator.next();
237
238 assertEquals( "java.util.Collection", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
239
240
241 assertEquals( "getAttributeNames", method.getName() );
242
243
244 parameters = method.getParameters().iterator();
245
246
247 paramTags = method.getDoc().getTags("param",true).iterator();
248
249 method = (XMethod) methodIterator.next();
250
251 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
252
253
254 assertEquals( "getAttributeValue", method.getName() );
255
256
257 parameters = method.getParameters().iterator();
258 parameter = (XParameter) parameters.next();
259 assertEquals( "attributeName", parameter.getName() );
260 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
261
262
263 paramTags = method.getDoc().getTags("param",true).iterator();
264 paramTag = (XTag) paramTags.next();
265 assertEquals( tokenizeAndTrim("attributeName Describe what the parameter does"), paramTag.getValue() );
266
267 method = (XMethod) methodIterator.next();
268
269 assertEquals( "xjavadoc.XDoc", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
270
271
272 assertEquals( "getDoc", method.getName() );
273
274
275 parameters = method.getParameters().iterator();
276
277
278 paramTags = method.getDoc().getTags("param",true).iterator();
279
280 method = (XMethod) methodIterator.next();
281
282 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
283
284
285 assertEquals( "getInfo", method.getName() );
286
287
288 parameters = method.getParameters().iterator();
289
290
291 paramTags = method.getDoc().getTags("param",true).iterator();
292
293 method = (XMethod) methodIterator.next();
294
295 assertEquals( "int", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
296
297
298 assertEquals( "getLineNumber", method.getName() );
299
300
301 parameters = method.getParameters().iterator();
302
303
304 paramTags = method.getDoc().getTags("param",true).iterator();
305
306 method = (XMethod) methodIterator.next();
307
308 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
309
310
311 assertEquals( "getName", method.getName() );
312
313
314 parameters = method.getParameters().iterator();
315
316
317 paramTags = method.getDoc().getTags("param",true).iterator();
318
319 method = (XMethod) methodIterator.next();
320
321 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
322
323
324 assertEquals( "getValue", method.getName() );
325
326
327 parameters = method.getParameters().iterator();
328
329
330 paramTags = method.getDoc().getTags("param",true).iterator();
331
332 method = (XMethod) methodIterator.next();
333
334 assertEquals( "int", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
335
336
337 assertEquals( "hashCode", method.getName() );
338
339
340 parameters = method.getParameters().iterator();
341
342
343 paramTags = method.getDoc().getTags("param",true).iterator();
344
345 method = (XMethod) methodIterator.next();
346
347 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
348
349
350 assertEquals( "init", method.getName() );
351
352
353 parameters = method.getParameters().iterator();
354 parameter = (XParameter) parameters.next();
355 assertEquals( "name", parameter.getName() );
356 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
357 parameter = (XParameter) parameters.next();
358 assertEquals( "value", parameter.getName() );
359 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
360 parameter = (XParameter) parameters.next();
361 assertEquals( "doc", parameter.getName() );
362 assertEquals( "xjavadoc.XDoc", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
363 parameter = (XParameter) parameters.next();
364 assertEquals( "lineNumber", parameter.getName() );
365 assertEquals( "int", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
366
367
368 paramTags = method.getDoc().getTags("param",true).iterator();
369 paramTag = (XTag) paramTags.next();
370 assertEquals( tokenizeAndTrim("name"), paramTag.getValue() );
371 paramTag = (XTag) paramTags.next();
372 assertEquals( tokenizeAndTrim("value"), paramTag.getValue() );
373 paramTag = (XTag) paramTags.next();
374 assertEquals( tokenizeAndTrim("doc"), paramTag.getValue() );
375 paramTag = (XTag) paramTags.next();
376 assertEquals( tokenizeAndTrim("lineNumber"), paramTag.getValue() );
377
378 method = (XMethod) methodIterator.next();
379
380 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
381
382
383 assertEquals( "parse", method.getName() );
384
385
386 parameters = method.getParameters().iterator();
387
388
389 paramTags = method.getDoc().getTags("param",true).iterator();
390
391 method = (XMethod) methodIterator.next();
392
393 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
394
395
396 assertEquals( "removeAttribute", method.getName() );
397
398
399 parameters = method.getParameters().iterator();
400 parameter = (XParameter) parameters.next();
401 assertEquals( "attributeName", parameter.getName() );
402 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
403
404
405 paramTags = method.getDoc().getTags("param",true).iterator();
406 paramTag = (XTag) paramTags.next();
407 assertEquals( tokenizeAndTrim("attributeName atribute to remove"), paramTag.getValue() );
408
409 method = (XMethod) methodIterator.next();
410
411 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
412
413
414 assertEquals( "removeTagListener", method.getName() );
415
416
417 parameters = method.getParameters().iterator();
418 parameter = (XParameter) parameters.next();
419 assertEquals( "tagListener", parameter.getName() );
420 assertEquals( "xjavadoc.event.XTagListener", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
421
422
423 paramTags = method.getDoc().getTags("param",true).iterator();
424 paramTag = (XTag) paramTags.next();
425 assertEquals( tokenizeAndTrim("tagListener"), paramTag.getValue() );
426
427 method = (XMethod) methodIterator.next();
428
429 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
430
431
432 assertEquals( "resetValue", method.getName() );
433
434
435 parameters = method.getParameters().iterator();
436
437
438 paramTags = method.getDoc().getTags("param",true).iterator();
439
440 method = (XMethod) methodIterator.next();
441
442 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
443
444
445 assertEquals( "setAttribute", method.getName() );
446
447
448 parameters = method.getParameters().iterator();
449 parameter = (XParameter) parameters.next();
450 assertEquals( "attributeName", parameter.getName() );
451 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
452 parameter = (XParameter) parameters.next();
453 assertEquals( "attributeValue", parameter.getName() );
454 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
455
456
457 paramTags = method.getDoc().getTags("param",true).iterator();
458 paramTag = (XTag) paramTags.next();
459 assertEquals( tokenizeAndTrim("attributeName The new Attribute value"), paramTag.getValue() );
460 paramTag = (XTag) paramTags.next();
461 assertEquals( tokenizeAndTrim("attributeValue The new Attribute value"), paramTag.getValue() );
462
463 method = (XMethod) methodIterator.next();
464
465 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
466
467
468 assertEquals( "setAttribute_Impl", method.getName() );
469
470
471 parameters = method.getParameters().iterator();
472 parameter = (XParameter) parameters.next();
473 assertEquals( "attributeName", parameter.getName() );
474 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
475 parameter = (XParameter) parameters.next();
476 assertEquals( "attributeValue", parameter.getName() );
477 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
478
479
480 paramTags = method.getDoc().getTags("param",true).iterator();
481
482 method = (XMethod) methodIterator.next();
483
484 assertEquals( "int", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
485
486
487 assertEquals( "skipWhitespace", method.getName() );
488
489
490 parameters = method.getParameters().iterator();
491 parameter = (XParameter) parameters.next();
492 assertEquals( "s", parameter.getName() );
493 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
494 parameter = (XParameter) parameters.next();
495 assertEquals( "i", parameter.getName() );
496 assertEquals( "int", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
497
498
499 paramTags = method.getDoc().getTags("param",true).iterator();
500 paramTag = (XTag) paramTags.next();
501 assertEquals( tokenizeAndTrim("s Describe what the parameter does"), paramTag.getValue() );
502 paramTag = (XTag) paramTags.next();
503 assertEquals( tokenizeAndTrim("i Describe what the parameter does"), paramTag.getValue() );
504
505 method = (XMethod) methodIterator.next();
506
507 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
508
509
510 assertEquals( "validate", method.getName() );
511
512
513 parameters = method.getParameters().iterator();
514
515
516 paramTags = method.getDoc().getTags("param",true).iterator();
517
518 }
519 }