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 SourceClass__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 SourceClass__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.SourceClass" );
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( "xjavadoc.AbstractClass", 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( "xjavadoc.SimpleNode", field.getType().getQualifiedName() + field.getDimensionAsString());
83
84 assertEquals( "_compilationUnit", field.getName() );
85
86 field = (XField) fieldIterator.next();
87 assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
88
89 assertEquals( "_dirty", field.getName() );
90
91 field = (XField) fieldIterator.next();
92 assertEquals( "java.io.Reader", field.getType().getQualifiedName() + field.getDimensionAsString());
93
94 assertEquals( "_in", field.getName() );
95
96 field = (XField) fieldIterator.next();
97 assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
98
99 assertEquals( "_isExtraClass", field.getName() );
100
101 field = (XField) fieldIterator.next();
102 assertEquals( "java.util.Map", field.getType().getQualifiedName() + field.getDimensionAsString());
103
104 assertEquals( "_qualifiedClasses", field.getName() );
105
106 field = (XField) fieldIterator.next();
107 assertEquals( "xjavadoc.filesystem.AbstractFile", field.getType().getQualifiedName() + field.getDimensionAsString());
108
109 assertEquals( "_sourceFile", field.getName() );
110
111 field = (XField) fieldIterator.next();
112 assertEquals( "java.util.List", field.getType().getQualifiedName() + field.getDimensionAsString());
113
114 assertEquals( "_tagsForValidation", field.getName() );
115
116 field = (XField) fieldIterator.next();
117 assertEquals( "int", field.getType().getQualifiedName() + field.getDimensionAsString());
118
119 assertEquals( "instanceCount", field.getName() );
120 }
121
122 public void testMethods() {
123
124
125 Collection methods = _testedClass.getMethods();
126 ArrayList sortedMethods = new ArrayList();
127 sortedMethods.addAll(methods);
128 Collections.sort(sortedMethods);
129 Iterator methodIterator = sortedMethods.iterator();
130 XMethod method = null;
131
132 Iterator parameters = null;
133 XParameter parameter = null;
134
135 Iterator paramTags = null;
136 XTag paramTag = null;
137
138 method = (XMethod) methodIterator.next();
139
140 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
141
142
143 assertEquals( "addTagForValidation", method.getName() );
144
145
146 parameters = method.getParameters().iterator();
147 parameter = (XParameter) parameters.next();
148 assertEquals( "tag", parameter.getName() );
149 assertEquals( "xjavadoc.DefaultXTag", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
150
151
152 paramTags = method.getDoc().getTags("param",true).iterator();
153
154 method = (XMethod) methodIterator.next();
155
156 assertEquals( "xjavadoc.SimpleNode", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
157
158
159 assertEquals( "getCompilationUnit", method.getName() );
160
161
162 parameters = method.getParameters().iterator();
163
164
165 paramTags = method.getDoc().getTags("param",true).iterator();
166
167 method = (XMethod) methodIterator.next();
168
169 assertEquals( "xjavadoc.filesystem.AbstractFile", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
170
171
172 assertEquals( "getFile", method.getName() );
173
174
175 parameters = method.getParameters().iterator();
176
177
178 paramTags = method.getDoc().getTags("param",true).iterator();
179
180 method = (XMethod) methodIterator.next();
181
182 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
183
184
185 assertEquals( "getFileName", method.getName() );
186
187
188 parameters = method.getParameters().iterator();
189 parameter = (XParameter) parameters.next();
190 assertEquals( "qualifiedName", parameter.getName() );
191 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
192
193
194 paramTags = method.getDoc().getTags("param",true).iterator();
195 paramTag = (XTag) paramTags.next();
196 assertEquals( tokenizeAndTrim("qualifiedName Describe what the parameter does"), paramTag.getValue() );
197
198 method = (XMethod) methodIterator.next();
199
200 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
201
202
203 assertEquals( "getNextAnonymousClassName", method.getName() );
204
205
206 parameters = method.getParameters().iterator();
207
208
209 paramTags = method.getDoc().getTags("param",true).iterator();
210
211 method = (XMethod) methodIterator.next();
212
213 assertEquals( "java.io.Reader", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
214
215
216 assertEquals( "getReader", method.getName() );
217
218
219 parameters = method.getParameters().iterator();
220
221
222 paramTags = method.getDoc().getTags("param",true).iterator();
223
224 method = (XMethod) methodIterator.next();
225
226 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
227
228
229 assertEquals( "isExtraClass", method.getName() );
230
231
232 parameters = method.getParameters().iterator();
233
234
235 paramTags = method.getDoc().getTags("param",true).iterator();
236
237 method = (XMethod) methodIterator.next();
238
239 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
240
241
242 assertEquals( "isOuterClass", method.getName() );
243
244
245 parameters = method.getParameters().iterator();
246
247
248 paramTags = method.getDoc().getTags("param",true).iterator();
249
250 method = (XMethod) methodIterator.next();
251
252 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
253
254
255 assertEquals( "isPrimitive", method.getName() );
256
257
258 parameters = method.getParameters().iterator();
259
260
261 paramTags = method.getDoc().getTags("param",true).iterator();
262
263 method = (XMethod) methodIterator.next();
264
265 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
266
267
268 assertEquals( "isWriteable", method.getName() );
269
270
271 parameters = method.getParameters().iterator();
272
273
274 paramTags = method.getDoc().getTags("param",true).iterator();
275
276 method = (XMethod) methodIterator.next();
277
278 assertEquals( "long", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
279
280
281 assertEquals( "lastModified", method.getName() );
282
283
284 parameters = method.getParameters().iterator();
285
286
287 paramTags = method.getDoc().getTags("param",true).iterator();
288
289 method = (XMethod) methodIterator.next();
290
291 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
292
293
294 assertEquals( "parse", method.getName() );
295
296
297 parameters = method.getParameters().iterator();
298 parameter = (XParameter) parameters.next();
299 assertEquals( "useNodeParser", parameter.getName() );
300 assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
301
302
303 paramTags = method.getDoc().getTags("param",true).iterator();
304 paramTag = (XTag) paramTags.next();
305 assertEquals( tokenizeAndTrim("useNodeParser Describe what the parameter does"), paramTag.getValue() );
306
307 method = (XMethod) methodIterator.next();
308
309 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
310
311
312 assertEquals( "print", method.getName() );
313
314
315 parameters = method.getParameters().iterator();
316 parameter = (XParameter) parameters.next();
317 assertEquals( "out", parameter.getName() );
318 assertEquals( "java.io.Writer", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
319
320
321 paramTags = method.getDoc().getTags("param",true).iterator();
322 paramTag = (XTag) paramTags.next();
323 assertEquals( tokenizeAndTrim("out Describe what the parameter does"), paramTag.getValue() );
324
325 method = (XMethod) methodIterator.next();
326
327 assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
328
329
330 assertEquals( "qualify", method.getName() );
331
332
333 parameters = method.getParameters().iterator();
334 parameter = (XParameter) parameters.next();
335 assertEquals( "unqualifiedClassName", parameter.getName() );
336 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
337
338
339 paramTags = method.getDoc().getTags("param",true).iterator();
340 paramTag = (XTag) paramTags.next();
341 assertEquals( tokenizeAndTrim("unqualifiedClassName Describe what the parameter does"), paramTag.getValue() );
342
343 method = (XMethod) methodIterator.next();
344
345 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
346
347
348 assertEquals( "reset", method.getName() );
349
350
351 parameters = method.getParameters().iterator();
352
353
354 paramTags = method.getDoc().getTags("param",true).iterator();
355
356 method = (XMethod) methodIterator.next();
357
358 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
359
360
361 assertEquals( "save", method.getName() );
362
363
364 parameters = method.getParameters().iterator();
365 parameter = (XParameter) parameters.next();
366 assertEquals( "rootDir", parameter.getName() );
367 assertEquals( "java.io.File", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
368
369
370 paramTags = method.getDoc().getTags("param",true).iterator();
371 paramTag = (XTag) paramTags.next();
372 assertEquals( tokenizeAndTrim("rootDir the root directory."), paramTag.getValue() );
373
374 method = (XMethod) methodIterator.next();
375
376 assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
377
378
379 assertEquals( "saveNeeded", method.getName() );
380
381
382 parameters = method.getParameters().iterator();
383
384
385 paramTags = method.getDoc().getTags("param",true).iterator();
386
387 method = (XMethod) methodIterator.next();
388
389 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
390
391
392 assertEquals( "setCompilationUnit", method.getName() );
393
394
395 parameters = method.getParameters().iterator();
396 parameter = (XParameter) parameters.next();
397 assertEquals( "compilationUnit", parameter.getName() );
398 assertEquals( "xjavadoc.SimpleNode", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
399
400
401 paramTags = method.getDoc().getTags("param",true).iterator();
402 paramTag = (XTag) paramTags.next();
403 assertEquals( tokenizeAndTrim("compilationUnit The new CompilationUnit value"), paramTag.getValue() );
404
405 method = (XMethod) methodIterator.next();
406
407 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
408
409
410 assertEquals( "setDirty", method.getName() );
411
412
413 parameters = method.getParameters().iterator();
414
415
416 paramTags = method.getDoc().getTags("param",true).iterator();
417
418 method = (XMethod) methodIterator.next();
419
420 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
421
422
423 assertEquals( "unqualifiedNameInImportedClasses", method.getName() );
424
425
426 parameters = method.getParameters().iterator();
427 parameter = (XParameter) parameters.next();
428 assertEquals( "unqualifiedClassName", parameter.getName() );
429 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
430
431
432 paramTags = method.getDoc().getTags("param",true).iterator();
433
434 method = (XMethod) methodIterator.next();
435
436 assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
437
438
439 assertEquals( "unqualifiedNameInImportedClassesInnerClasses", method.getName() );
440
441
442 parameters = method.getParameters().iterator();
443 parameter = (XParameter) parameters.next();
444 assertEquals( "unqualifiedClassName", parameter.getName() );
445 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
446
447
448 paramTags = method.getDoc().getTags("param",true).iterator();
449
450 method = (XMethod) methodIterator.next();
451
452 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
453
454
455 assertEquals( "unqualifiedNameInImportedPackages", method.getName() );
456
457
458 parameters = method.getParameters().iterator();
459 parameter = (XParameter) parameters.next();
460 assertEquals( "unqualifiedClassName", parameter.getName() );
461 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
462
463
464 paramTags = method.getDoc().getTags("param",true).iterator();
465 paramTag = (XTag) paramTags.next();
466 assertEquals( tokenizeAndTrim("unqualifiedClassName Describe what the parameter does"), paramTag.getValue() );
467
468 method = (XMethod) methodIterator.next();
469
470 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
471
472
473 assertEquals( "unqualifiedNameInInnerClasses", method.getName() );
474
475
476 parameters = method.getParameters().iterator();
477 parameter = (XParameter) parameters.next();
478 assertEquals( "unqualifiedClassName", parameter.getName() );
479 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
480
481
482 paramTags = method.getDoc().getTags("param",true).iterator();
483 paramTag = (XTag) paramTags.next();
484 assertEquals( tokenizeAndTrim("unqualifiedClassName Describe what the parameter does"), paramTag.getValue() );
485
486 method = (XMethod) methodIterator.next();
487
488 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
489
490
491 assertEquals( "unqualifiedNameInInnerClassesOfSuperClass", method.getName() );
492
493
494 parameters = method.getParameters().iterator();
495 parameter = (XParameter) parameters.next();
496 assertEquals( "unqualifiedClassName", parameter.getName() );
497 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
498
499
500 paramTags = method.getDoc().getTags("param",true).iterator();
501 paramTag = (XTag) paramTags.next();
502 assertEquals( tokenizeAndTrim("unqualifiedClassName Name of the class to resolve"), paramTag.getValue() );
503
504 method = (XMethod) methodIterator.next();
505
506 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
507
508
509 assertEquals( "unqualifiedNameInInnerInterface", method.getName() );
510
511
512 parameters = method.getParameters().iterator();
513 parameter = (XParameter) parameters.next();
514 assertEquals( "unqualifiedClassName", parameter.getName() );
515 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
516
517
518 paramTags = method.getDoc().getTags("param",true).iterator();
519 paramTag = (XTag) paramTags.next();
520 assertEquals( tokenizeAndTrim("unqualifiedClassName Name of the class to resolve"), paramTag.getValue() );
521
522 method = (XMethod) methodIterator.next();
523
524 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
525
526
527 assertEquals( "unqualifiedNameInJavaDotLang", method.getName() );
528
529
530 parameters = method.getParameters().iterator();
531 parameter = (XParameter) parameters.next();
532 assertEquals( "unqualifiedClassName", parameter.getName() );
533 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
534
535
536 paramTags = method.getDoc().getTags("param",true).iterator();
537 paramTag = (XTag) paramTags.next();
538 assertEquals( tokenizeAndTrim("unqualifiedClassName"), paramTag.getValue() );
539
540 method = (XMethod) methodIterator.next();
541
542 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
543
544
545 assertEquals( "unqualifiedNameInTheSameClassAsAnInnerClass", method.getName() );
546
547
548 parameters = method.getParameters().iterator();
549 parameter = (XParameter) parameters.next();
550 assertEquals( "unqualifiedClassName", parameter.getName() );
551 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
552
553
554 paramTags = method.getDoc().getTags("param",true).iterator();
555
556 method = (XMethod) methodIterator.next();
557
558 assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
559
560
561 assertEquals( "unqualifiedNameInTheSamePackage", method.getName() );
562
563
564 parameters = method.getParameters().iterator();
565 parameter = (XParameter) parameters.next();
566 assertEquals( "unqualifiedClassName", parameter.getName() );
567 assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
568
569
570 paramTags = method.getDoc().getTags("param",true).iterator();
571 paramTag = (XTag) paramTags.next();
572 assertEquals( tokenizeAndTrim("unqualifiedClassName Describe what the parameter does"), paramTag.getValue() );
573
574 method = (XMethod) methodIterator.next();
575
576 assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
577
578
579 assertEquals( "validateTags", method.getName() );
580
581
582 parameters = method.getParameters().iterator();
583
584
585 paramTags = method.getDoc().getTags("param",true).iterator();
586
587 }
588 }