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  		// hardcoded to xjavadoc's own sources
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  		// not implemented in xdoclet yet
68  	}
69  
70  	public void testFields() {
71  
72  		// Sort the fields
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  		// test if field type is the same
81  		field = (XField) fieldIterator.next();
82  		assertEquals( "xjavadoc.SimpleNode", field.getType().getQualifiedName() + field.getDimensionAsString());
83  		// test if field name is the same
84  		assertEquals( "_compilationUnit", field.getName() );
85  		// test if field type is the same
86  		field = (XField) fieldIterator.next();
87  		assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
88  		// test if field name is the same
89  		assertEquals( "_dirty", field.getName() );
90  		// test if field type is the same
91  		field = (XField) fieldIterator.next();
92  		assertEquals( "java.io.Reader", field.getType().getQualifiedName() + field.getDimensionAsString());
93  		// test if field name is the same
94  		assertEquals( "_in", field.getName() );
95  		// test if field type is the same
96  		field = (XField) fieldIterator.next();
97  		assertEquals( "boolean", field.getType().getQualifiedName() + field.getDimensionAsString());
98  		// test if field name is the same
99  		assertEquals( "_isExtraClass", field.getName() );
100 		// test if field type is the same
101 		field = (XField) fieldIterator.next();
102 		assertEquals( "java.util.Map", field.getType().getQualifiedName() + field.getDimensionAsString());
103 		// test if field name is the same
104 		assertEquals( "_qualifiedClasses", field.getName() );
105 		// test if field type is the same
106 		field = (XField) fieldIterator.next();
107 		assertEquals( "xjavadoc.filesystem.AbstractFile", field.getType().getQualifiedName() + field.getDimensionAsString());
108 		// test if field name is the same
109 		assertEquals( "_sourceFile", field.getName() );
110 		// test if field type is the same
111 		field = (XField) fieldIterator.next();
112 		assertEquals( "java.util.List", field.getType().getQualifiedName() + field.getDimensionAsString());
113 		// test if field name is the same
114 		assertEquals( "_tagsForValidation", field.getName() );
115 		// test if field type is the same
116 		field = (XField) fieldIterator.next();
117 		assertEquals( "int", field.getType().getQualifiedName() + field.getDimensionAsString());
118 		// test if field name is the same
119 		assertEquals( "instanceCount", field.getName() );
120 	}
121 
122 	public void testMethods() {
123 
124 		// Sort the methods
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 		// test if return type is the same
140 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
141 
142 		// test if method name is the same
143 		assertEquals( "addTagForValidation", method.getName() );
144 
145 		// test if parameters are the same
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 		// test if doc is the same
152 		paramTags = method.getDoc().getTags("param",true).iterator();
153 
154 	    	method = (XMethod) methodIterator.next();
155 		// test if return type is the same
156 		assertEquals( "xjavadoc.SimpleNode", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
157 
158 		// test if method name is the same
159 		assertEquals( "getCompilationUnit", method.getName() );
160 
161 		// test if parameters are the same
162 		parameters = method.getParameters().iterator();
163 
164 		// test if doc is the same
165 		paramTags = method.getDoc().getTags("param",true).iterator();
166 
167 	    	method = (XMethod) methodIterator.next();
168 		// test if return type is the same
169 		assertEquals( "xjavadoc.filesystem.AbstractFile", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
170 
171 		// test if method name is the same
172 		assertEquals( "getFile", method.getName() );
173 
174 		// test if parameters are the same
175 		parameters = method.getParameters().iterator();
176 
177 		// test if doc is the same
178 		paramTags = method.getDoc().getTags("param",true).iterator();
179 
180 	    	method = (XMethod) methodIterator.next();
181 		// test if return type is the same
182 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
183 
184 		// test if method name is the same
185 		assertEquals( "getFileName", method.getName() );
186 
187 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
200 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
201 
202 		// test if method name is the same
203 		assertEquals( "getNextAnonymousClassName", method.getName() );
204 
205 		// test if parameters are the same
206 		parameters = method.getParameters().iterator();
207 
208 		// test if doc is the same
209 		paramTags = method.getDoc().getTags("param",true).iterator();
210 
211 	    	method = (XMethod) methodIterator.next();
212 		// test if return type is the same
213 		assertEquals( "java.io.Reader", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
214 
215 		// test if method name is the same
216 		assertEquals( "getReader", method.getName() );
217 
218 		// test if parameters are the same
219 		parameters = method.getParameters().iterator();
220 
221 		// test if doc is the same
222 		paramTags = method.getDoc().getTags("param",true).iterator();
223 
224 	    	method = (XMethod) methodIterator.next();
225 		// test if return type is the same
226 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
227 
228 		// test if method name is the same
229 		assertEquals( "isExtraClass", method.getName() );
230 
231 		// test if parameters are the same
232 		parameters = method.getParameters().iterator();
233 
234 		// test if doc is the same
235 		paramTags = method.getDoc().getTags("param",true).iterator();
236 
237 	    	method = (XMethod) methodIterator.next();
238 		// test if return type is the same
239 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
240 
241 		// test if method name is the same
242 		assertEquals( "isOuterClass", method.getName() );
243 
244 		// test if parameters are the same
245 		parameters = method.getParameters().iterator();
246 
247 		// test if doc is the same
248 		paramTags = method.getDoc().getTags("param",true).iterator();
249 
250 	    	method = (XMethod) methodIterator.next();
251 		// test if return type is the same
252 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
253 
254 		// test if method name is the same
255 		assertEquals( "isPrimitive", method.getName() );
256 
257 		// test if parameters are the same
258 		parameters = method.getParameters().iterator();
259 
260 		// test if doc is the same
261 		paramTags = method.getDoc().getTags("param",true).iterator();
262 
263 	    	method = (XMethod) methodIterator.next();
264 		// test if return type is the same
265 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
266 
267 		// test if method name is the same
268 		assertEquals( "isWriteable", method.getName() );
269 
270 		// test if parameters are the same
271 		parameters = method.getParameters().iterator();
272 
273 		// test if doc is the same
274 		paramTags = method.getDoc().getTags("param",true).iterator();
275 
276 	    	method = (XMethod) methodIterator.next();
277 		// test if return type is the same
278 		assertEquals( "long", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
279 
280 		// test if method name is the same
281 		assertEquals( "lastModified", method.getName() );
282 
283 		// test if parameters are the same
284 		parameters = method.getParameters().iterator();
285 
286 		// test if doc is the same
287 		paramTags = method.getDoc().getTags("param",true).iterator();
288 
289 	    	method = (XMethod) methodIterator.next();
290 		// test if return type is the same
291 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
292 
293 		// test if method name is the same
294 		assertEquals( "parse", method.getName() );
295 
296 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
309 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
310 
311 		// test if method name is the same
312 		assertEquals( "print", method.getName() );
313 
314 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
327 		assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
328 
329 		// test if method name is the same
330 		assertEquals( "qualify", method.getName() );
331 
332 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
345 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
346 
347 		// test if method name is the same
348 		assertEquals( "reset", method.getName() );
349 
350 		// test if parameters are the same
351 		parameters = method.getParameters().iterator();
352 
353 		// test if doc is the same
354 		paramTags = method.getDoc().getTags("param",true).iterator();
355 
356 	    	method = (XMethod) methodIterator.next();
357 		// test if return type is the same
358 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
359 
360 		// test if method name is the same
361 		assertEquals( "save", method.getName() );
362 
363 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
376 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
377 
378 		// test if method name is the same
379 		assertEquals( "saveNeeded", method.getName() );
380 
381 		// test if parameters are the same
382 		parameters = method.getParameters().iterator();
383 
384 		// test if doc is the same
385 		paramTags = method.getDoc().getTags("param",true).iterator();
386 
387 	    	method = (XMethod) methodIterator.next();
388 		// test if return type is the same
389 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
390 
391 		// test if method name is the same
392 		assertEquals( "setCompilationUnit", method.getName() );
393 
394 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
407 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
408 
409 		// test if method name is the same
410 		assertEquals( "setDirty", method.getName() );
411 
412 		// test if parameters are the same
413 		parameters = method.getParameters().iterator();
414 
415 		// test if doc is the same
416 		paramTags = method.getDoc().getTags("param",true).iterator();
417 
418 	    	method = (XMethod) methodIterator.next();
419 		// test if return type is the same
420 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
421 
422 		// test if method name is the same
423 		assertEquals( "unqualifiedNameInImportedClasses", method.getName() );
424 
425 		// test if parameters are the same
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 		// test if doc is the same
432 		paramTags = method.getDoc().getTags("param",true).iterator();
433 
434 	    	method = (XMethod) methodIterator.next();
435 		// test if return type is the same
436 		assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
437 
438 		// test if method name is the same
439 		assertEquals( "unqualifiedNameInImportedClassesInnerClasses", method.getName() );
440 
441 		// test if parameters are the same
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 		// test if doc is the same
448 		paramTags = method.getDoc().getTags("param",true).iterator();
449 
450 	    	method = (XMethod) methodIterator.next();
451 		// test if return type is the same
452 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
453 
454 		// test if method name is the same
455 		assertEquals( "unqualifiedNameInImportedPackages", method.getName() );
456 
457 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
470 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
471 
472 		// test if method name is the same
473 		assertEquals( "unqualifiedNameInInnerClasses", method.getName() );
474 
475 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
488 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
489 
490 		// test if method name is the same
491 		assertEquals( "unqualifiedNameInInnerClassesOfSuperClass", method.getName() );
492 
493 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
506 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
507 
508 		// test if method name is the same
509 		assertEquals( "unqualifiedNameInInnerInterface", method.getName() );
510 
511 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
524 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
525 
526 		// test if method name is the same
527 		assertEquals( "unqualifiedNameInJavaDotLang", method.getName() );
528 
529 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
542 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
543 
544 		// test if method name is the same
545 		assertEquals( "unqualifiedNameInTheSameClassAsAnInnerClass", method.getName() );
546 
547 		// test if parameters are the same
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 		// test if doc is the same
554 		paramTags = method.getDoc().getTags("param",true).iterator();
555 
556 	    	method = (XMethod) methodIterator.next();
557 		// test if return type is the same
558 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
559 
560 		// test if method name is the same
561 		assertEquals( "unqualifiedNameInTheSamePackage", method.getName() );
562 
563 		// test if parameters are the same
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 		// test if doc is the same
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 		// test if return type is the same
576 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
577 
578 		// test if method name is the same
579 		assertEquals( "validateTags", method.getName() );
580 
581 		// test if parameters are the same
582 		parameters = method.getParameters().iterator();
583 
584 		// test if doc is the same
585 		paramTags = method.getDoc().getTags("param",true).iterator();
586 
587 	}
588 }