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 XClass__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 XClass__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.XClass" );
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  		// 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  	}
81  
82  	public void testMethods() {
83  
84  		// Sort the methods
85  		Collection methods = _testedClass.getMethods();
86  		ArrayList sortedMethods = new ArrayList();
87  		sortedMethods.addAll(methods);
88  		Collections.sort(sortedMethods);
89  		Iterator methodIterator = sortedMethods.iterator();
90  		XMethod method = null;
91  
92  		Iterator parameters = null;
93  		XParameter parameter = null;
94  
95  		Iterator paramTags = null;
96  		XTag paramTag = null;
97  
98  	    	method = (XMethod) methodIterator.next();
99  		// test if return type is the same
100 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
101 
102 		// test if method name is the same
103 		assertEquals( "getAllSubclasses", method.getName() );
104 
105 		// test if parameters are the same
106 		parameters = method.getParameters().iterator();
107 
108 		// test if doc is the same
109 		paramTags = method.getDoc().getTags("param",true).iterator();
110 
111 	    	method = (XMethod) methodIterator.next();
112 		// test if return type is the same
113 		assertEquals( "xjavadoc.XConstructor", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
114 
115 		// test if method name is the same
116 		assertEquals( "getConstructor", method.getName() );
117 
118 		// test if parameters are the same
119 		parameters = method.getParameters().iterator();
120 	        parameter = (XParameter) parameters.next();
121 		assertEquals( "constructorNameWithSignature", parameter.getName() );
122 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
123 
124 		// test if doc is the same
125 		paramTags = method.getDoc().getTags("param",true).iterator();
126 	        paramTag = (XTag) paramTags.next();
127 		assertEquals( tokenizeAndTrim("constructorNameWithSignature  the signature of the constructor, e.g.       <code>Foo(int,java.lang.String)>/code>."), paramTag.getValue() );
128 
129 	    	method = (XMethod) methodIterator.next();
130 		// test if return type is the same
131 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
132 
133 		// test if method name is the same
134 		assertEquals( "getConstructors", method.getName() );
135 
136 		// test if parameters are the same
137 		parameters = method.getParameters().iterator();
138 
139 		// test if doc is the same
140 		paramTags = method.getDoc().getTags("param",true).iterator();
141 
142 	    	method = (XMethod) methodIterator.next();
143 		// test if return type is the same
144 		assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
145 
146 		// test if method name is the same
147 		assertEquals( "getContainingClass", method.getName() );
148 
149 		// test if parameters are the same
150 		parameters = method.getParameters().iterator();
151 
152 		// test if doc is the same
153 		paramTags = method.getDoc().getTags("param",true).iterator();
154 
155 	    	method = (XMethod) methodIterator.next();
156 		// test if return type is the same
157 		assertEquals( "xjavadoc.XPackage", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
158 
159 		// test if method name is the same
160 		assertEquals( "getContainingPackage", method.getName() );
161 
162 		// test if parameters are the same
163 		parameters = method.getParameters().iterator();
164 
165 		// test if doc is the same
166 		paramTags = method.getDoc().getTags("param",true).iterator();
167 
168 	    	method = (XMethod) methodIterator.next();
169 		// test if return type is the same
170 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
171 
172 		// test if method name is the same
173 		assertEquals( "getDirectSubclasses", method.getName() );
174 
175 		// test if parameters are the same
176 		parameters = method.getParameters().iterator();
177 
178 		// test if doc is the same
179 		paramTags = method.getDoc().getTags("param",true).iterator();
180 
181 	    	method = (XMethod) methodIterator.next();
182 		// test if return type is the same
183 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
184 
185 		// test if method name is the same
186 		assertEquals( "getExtendingInterfaces", method.getName() );
187 
188 		// test if parameters are the same
189 		parameters = method.getParameters().iterator();
190 
191 		// test if doc is the same
192 		paramTags = method.getDoc().getTags("param",true).iterator();
193 
194 	    	method = (XMethod) methodIterator.next();
195 		// test if return type is the same
196 		assertEquals( "xjavadoc.XField", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
197 
198 		// test if method name is the same
199 		assertEquals( "getField", method.getName() );
200 
201 		// test if parameters are the same
202 		parameters = method.getParameters().iterator();
203 	        parameter = (XParameter) parameters.next();
204 		assertEquals( "name", parameter.getName() );
205 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
206 
207 		// test if doc is the same
208 		paramTags = method.getDoc().getTags("param",true).iterator();
209 
210 	    	method = (XMethod) methodIterator.next();
211 		// test if return type is the same
212 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
213 
214 		// test if method name is the same
215 		assertEquals( "getFields", method.getName() );
216 
217 		// test if parameters are the same
218 		parameters = method.getParameters().iterator();
219 
220 		// test if doc is the same
221 		paramTags = method.getDoc().getTags("param",true).iterator();
222 
223 	    	method = (XMethod) methodIterator.next();
224 		// test if return type is the same
225 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
226 
227 		// test if method name is the same
228 		assertEquals( "getFields", method.getName() );
229 
230 		// test if parameters are the same
231 		parameters = method.getParameters().iterator();
232 	        parameter = (XParameter) parameters.next();
233 		assertEquals( "superclasses", parameter.getName() );
234 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
235 
236 		// test if doc is the same
237 		paramTags = method.getDoc().getTags("param",true).iterator();
238 
239 	    	method = (XMethod) methodIterator.next();
240 		// test if return type is the same
241 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
242 
243 		// test if method name is the same
244 		assertEquals( "getImplementingClasses", method.getName() );
245 
246 		// test if parameters are the same
247 		parameters = method.getParameters().iterator();
248 
249 		// test if doc is the same
250 		paramTags = method.getDoc().getTags("param",true).iterator();
251 
252 	    	method = (XMethod) methodIterator.next();
253 		// test if return type is the same
254 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
255 
256 		// test if method name is the same
257 		assertEquals( "getImportedClasses", method.getName() );
258 
259 		// test if parameters are the same
260 		parameters = method.getParameters().iterator();
261 
262 		// test if doc is the same
263 		paramTags = method.getDoc().getTags("param",true).iterator();
264 
265 	    	method = (XMethod) methodIterator.next();
266 		// test if return type is the same
267 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
268 
269 		// test if method name is the same
270 		assertEquals( "getImportedPackages", method.getName() );
271 
272 		// test if parameters are the same
273 		parameters = method.getParameters().iterator();
274 
275 		// test if doc is the same
276 		paramTags = method.getDoc().getTags("param",true).iterator();
277 
278 	    	method = (XMethod) methodIterator.next();
279 		// test if return type is the same
280 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
281 
282 		// test if method name is the same
283 		assertEquals( "getInnerClasses", method.getName() );
284 
285 		// test if parameters are the same
286 		parameters = method.getParameters().iterator();
287 
288 		// test if doc is the same
289 		paramTags = method.getDoc().getTags("param",true).iterator();
290 
291 	    	method = (XMethod) methodIterator.next();
292 		// test if return type is the same
293 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
294 
295 		// test if method name is the same
296 		assertEquals( "getInterfaces", method.getName() );
297 
298 		// test if parameters are the same
299 		parameters = method.getParameters().iterator();
300 
301 		// test if doc is the same
302 		paramTags = method.getDoc().getTags("param",true).iterator();
303 
304 	    	method = (XMethod) methodIterator.next();
305 		// test if return type is the same
306 		assertEquals( "xjavadoc.XMethod", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
307 
308 		// test if method name is the same
309 		assertEquals( "getMethod", method.getName() );
310 
311 		// test if parameters are the same
312 		parameters = method.getParameters().iterator();
313 	        parameter = (XParameter) parameters.next();
314 		assertEquals( "methodNameWithSignature", parameter.getName() );
315 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
316 	        parameter = (XParameter) parameters.next();
317 		assertEquals( "superclasses", parameter.getName() );
318 		assertEquals( "boolean", 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("methodNameWithSignature  Describe what the parameter does"), paramTag.getValue() );
324 	        paramTag = (XTag) paramTags.next();
325 		assertEquals( tokenizeAndTrim("superclasses             Looks in superclasses too if true"), paramTag.getValue() );
326 
327 	    	method = (XMethod) methodIterator.next();
328 		// test if return type is the same
329 		assertEquals( "xjavadoc.XMethod", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
330 
331 		// test if method name is the same
332 		assertEquals( "getMethod", method.getName() );
333 
334 		// test if parameters are the same
335 		parameters = method.getParameters().iterator();
336 	        parameter = (XParameter) parameters.next();
337 		assertEquals( "methodNameWithSignature", parameter.getName() );
338 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
339 
340 		// test if doc is the same
341 		paramTags = method.getDoc().getTags("param",true).iterator();
342 	        paramTag = (XTag) paramTags.next();
343 		assertEquals( tokenizeAndTrim("methodNameWithSignature"), paramTag.getValue() );
344 
345 	    	method = (XMethod) methodIterator.next();
346 		// test if return type is the same
347 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
348 
349 		// test if method name is the same
350 		assertEquals( "getMethodTags", method.getName() );
351 
352 		// test if parameters are the same
353 		parameters = method.getParameters().iterator();
354 	        parameter = (XParameter) parameters.next();
355 		assertEquals( "tagName", parameter.getName() );
356 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
357 	        parameter = (XParameter) parameters.next();
358 		assertEquals( "superclasses", parameter.getName() );
359 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
360 
361 		// test if doc is the same
362 		paramTags = method.getDoc().getTags("param",true).iterator();
363 	        paramTag = (XTag) paramTags.next();
364 		assertEquals( tokenizeAndTrim("superclasses"), paramTag.getValue() );
365 	        paramTag = (XTag) paramTags.next();
366 		assertEquals( tokenizeAndTrim("tagName"), paramTag.getValue() );
367 
368 	    	method = (XMethod) methodIterator.next();
369 		// test if return type is the same
370 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
371 
372 		// test if method name is the same
373 		assertEquals( "getMethods", method.getName() );
374 
375 		// test if parameters are the same
376 		parameters = method.getParameters().iterator();
377 	        parameter = (XParameter) parameters.next();
378 		assertEquals( "superclasses", parameter.getName() );
379 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
380 
381 		// test if doc is the same
382 		paramTags = method.getDoc().getTags("param",true).iterator();
383 	        paramTag = (XTag) paramTags.next();
384 		assertEquals( tokenizeAndTrim("superclasses  if true, include methods from superclasses and       interfaces too."), paramTag.getValue() );
385 
386 	    	method = (XMethod) methodIterator.next();
387 		// test if return type is the same
388 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
389 
390 		// test if method name is the same
391 		assertEquals( "getMethods", method.getName() );
392 
393 		// test if parameters are the same
394 		parameters = method.getParameters().iterator();
395 	        parameter = (XParameter) parameters.next();
396 		assertEquals( "predicate", parameter.getName() );
397 		assertEquals( "org.apache.commons.collections.Predicate", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
398 	        parameter = (XParameter) parameters.next();
399 		assertEquals( "superclasses", parameter.getName() );
400 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
401 
402 		// test if doc is the same
403 		paramTags = method.getDoc().getTags("param",true).iterator();
404 	        paramTag = (XTag) paramTags.next();
405 		assertEquals( tokenizeAndTrim("superclasses  if true, include methods from superclasses too."), paramTag.getValue() );
406 	        paramTag = (XTag) paramTags.next();
407 		assertEquals( tokenizeAndTrim("predicate"), paramTag.getValue() );
408 
409 	    	method = (XMethod) methodIterator.next();
410 		// test if return type is the same
411 		assertEquals( "java.util.List", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
412 
413 		// test if method name is the same
414 		assertEquals( "getMethods", method.getName() );
415 
416 		// test if parameters are the same
417 		parameters = method.getParameters().iterator();
418 
419 		// test if doc is the same
420 		paramTags = method.getDoc().getTags("param",true).iterator();
421 
422 	    	method = (XMethod) methodIterator.next();
423 		// test if return type is the same
424 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
425 
426 		// test if method name is the same
427 		assertEquals( "getQualifiedName", method.getName() );
428 
429 		// test if parameters are the same
430 		parameters = method.getParameters().iterator();
431 
432 		// test if doc is the same
433 		paramTags = method.getDoc().getTags("param",true).iterator();
434 
435 	    	method = (XMethod) methodIterator.next();
436 		// test if return type is the same
437 		assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
438 
439 		// test if method name is the same
440 		assertEquals( "getSuperclass", method.getName() );
441 
442 		// test if parameters are the same
443 		parameters = method.getParameters().iterator();
444 
445 		// test if doc is the same
446 		paramTags = method.getDoc().getTags("param",true).iterator();
447 
448 	    	method = (XMethod) methodIterator.next();
449 		// test if return type is the same
450 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
451 
452 		// test if method name is the same
453 		assertEquals( "getTransformedName", method.getName() );
454 
455 		// test if parameters are the same
456 		parameters = method.getParameters().iterator();
457 
458 		// test if doc is the same
459 		paramTags = method.getDoc().getTags("param",true).iterator();
460 
461 	    	method = (XMethod) methodIterator.next();
462 		// test if return type is the same
463 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
464 
465 		// test if method name is the same
466 		assertEquals( "getTransformedQualifiedName", method.getName() );
467 
468 		// test if parameters are the same
469 		parameters = method.getParameters().iterator();
470 
471 		// test if doc is the same
472 		paramTags = method.getDoc().getTags("param",true).iterator();
473 
474 	    	method = (XMethod) methodIterator.next();
475 		// test if return type is the same
476 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
477 
478 		// test if method name is the same
479 		assertEquals( "getType", method.getName() );
480 
481 		// test if parameters are the same
482 		parameters = method.getParameters().iterator();
483 
484 		// test if doc is the same
485 		paramTags = method.getDoc().getTags("param",true).iterator();
486 
487 	    	method = (XMethod) methodIterator.next();
488 		// test if return type is the same
489 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
490 
491 		// test if method name is the same
492 		assertEquals( "isA", method.getName() );
493 
494 		// test if parameters are the same
495 		parameters = method.getParameters().iterator();
496 	        parameter = (XParameter) parameters.next();
497 		assertEquals( "full_qualified_type_name", parameter.getName() );
498 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
499 
500 		// test if doc is the same
501 		paramTags = method.getDoc().getTags("param",true).iterator();
502 	        paramTag = (XTag) paramTags.next();
503 		assertEquals( tokenizeAndTrim("full_qualified_type_name  The full qualified type name"), paramTag.getValue() );
504 
505 	    	method = (XMethod) methodIterator.next();
506 		// test if return type is the same
507 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
508 
509 		// test if method name is the same
510 		assertEquals( "isA", method.getName() );
511 
512 		// test if parameters are the same
513 		parameters = method.getParameters().iterator();
514 	        parameter = (XParameter) parameters.next();
515 		assertEquals( "full_qualified_type_name", parameter.getName() );
516 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
517 	        parameter = (XParameter) parameters.next();
518 		assertEquals( "superclases", parameter.getName() );
519 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
520 
521 		// test if doc is the same
522 		paramTags = method.getDoc().getTags("param",true).iterator();
523 	        paramTag = (XTag) paramTags.next();
524 		assertEquals( tokenizeAndTrim("full_qualified_type_name  The full qualified type name"), paramTag.getValue() );
525 	        paramTag = (XTag) paramTags.next();
526 		assertEquals( tokenizeAndTrim("superclases               whether the isA search should search the       whole hierarchy"), paramTag.getValue() );
527 
528 	    	method = (XMethod) methodIterator.next();
529 		// test if return type is the same
530 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
531 
532 		// test if method name is the same
533 		assertEquals( "isAbstract", method.getName() );
534 
535 		// test if parameters are the same
536 		parameters = method.getParameters().iterator();
537 
538 		// test if doc is the same
539 		paramTags = method.getDoc().getTags("param",true).iterator();
540 
541 	    	method = (XMethod) methodIterator.next();
542 		// test if return type is the same
543 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
544 
545 		// test if method name is the same
546 		assertEquals( "isAnonymous", method.getName() );
547 
548 		// test if parameters are the same
549 		parameters = method.getParameters().iterator();
550 
551 		// test if doc is the same
552 		paramTags = method.getDoc().getTags("param",true).iterator();
553 
554 	    	method = (XMethod) methodIterator.next();
555 		// test if return type is the same
556 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
557 
558 		// test if method name is the same
559 		assertEquals( "isImplementingInterface", method.getName() );
560 
561 		// test if parameters are the same
562 		parameters = method.getParameters().iterator();
563 	        parameter = (XParameter) parameters.next();
564 		assertEquals( "full_qualified_type_name", parameter.getName() );
565 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
566 
567 		// test if doc is the same
568 		paramTags = method.getDoc().getTags("param",true).iterator();
569 	        paramTag = (XTag) paramTags.next();
570 		assertEquals( tokenizeAndTrim("full_qualified_type_name  Describe what the parameter does"), paramTag.getValue() );
571 
572 	    	method = (XMethod) methodIterator.next();
573 		// test if return type is the same
574 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
575 
576 		// test if method name is the same
577 		assertEquals( "isImplementingInterface", method.getName() );
578 
579 		// test if parameters are the same
580 		parameters = method.getParameters().iterator();
581 	        parameter = (XParameter) parameters.next();
582 		assertEquals( "full_qualified_type_name", parameter.getName() );
583 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
584 	        parameter = (XParameter) parameters.next();
585 		assertEquals( "superclasses", parameter.getName() );
586 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
587 
588 		// test if doc is the same
589 		paramTags = method.getDoc().getTags("param",true).iterator();
590 	        paramTag = (XTag) paramTags.next();
591 		assertEquals( tokenizeAndTrim("full_qualified_type_name  Describe what the parameter does"), paramTag.getValue() );
592 	        paramTag = (XTag) paramTags.next();
593 		assertEquals( tokenizeAndTrim("superclasses              Looks in superclasses too if true"), paramTag.getValue() );
594 
595 	    	method = (XMethod) methodIterator.next();
596 		// test if return type is the same
597 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
598 
599 		// test if method name is the same
600 		assertEquals( "isInner", method.getName() );
601 
602 		// test if parameters are the same
603 		parameters = method.getParameters().iterator();
604 
605 		// test if doc is the same
606 		paramTags = method.getDoc().getTags("param",true).iterator();
607 
608 	    	method = (XMethod) methodIterator.next();
609 		// test if return type is the same
610 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
611 
612 		// test if method name is the same
613 		assertEquals( "isInterface", method.getName() );
614 
615 		// test if parameters are the same
616 		parameters = method.getParameters().iterator();
617 
618 		// test if doc is the same
619 		paramTags = method.getDoc().getTags("param",true).iterator();
620 
621 	    	method = (XMethod) methodIterator.next();
622 		// test if return type is the same
623 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
624 
625 		// test if method name is the same
626 		assertEquals( "isPrimitive", method.getName() );
627 
628 		// test if parameters are the same
629 		parameters = method.getParameters().iterator();
630 
631 		// test if doc is the same
632 		paramTags = method.getDoc().getTags("param",true).iterator();
633 
634 	    	method = (XMethod) methodIterator.next();
635 		// test if return type is the same
636 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
637 
638 		// test if method name is the same
639 		assertEquals( "isSubclassOf", method.getName() );
640 
641 		// test if parameters are the same
642 		parameters = method.getParameters().iterator();
643 	        parameter = (XParameter) parameters.next();
644 		assertEquals( "full_qualified_type_name", parameter.getName() );
645 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
646 
647 		// test if doc is the same
648 		paramTags = method.getDoc().getTags("param",true).iterator();
649 	        paramTag = (XTag) paramTags.next();
650 		assertEquals( tokenizeAndTrim("full_qualified_type_name  Describe what the parameter does"), paramTag.getValue() );
651 
652 	    	method = (XMethod) methodIterator.next();
653 		// test if return type is the same
654 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
655 
656 		// test if method name is the same
657 		assertEquals( "isSubclassOf", method.getName() );
658 
659 		// test if parameters are the same
660 		parameters = method.getParameters().iterator();
661 	        parameter = (XParameter) parameters.next();
662 		assertEquals( "full_qualified_type_name", parameter.getName() );
663 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
664 	        parameter = (XParameter) parameters.next();
665 		assertEquals( "superclasses", parameter.getName() );
666 		assertEquals( "boolean", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
667 
668 		// test if doc is the same
669 		paramTags = method.getDoc().getTags("param",true).iterator();
670 	        paramTag = (XTag) paramTags.next();
671 		assertEquals( tokenizeAndTrim("full_qualified_type_name  Describe what the parameter does"), paramTag.getValue() );
672 	        paramTag = (XTag) paramTags.next();
673 		assertEquals( tokenizeAndTrim("superclasses              Looks in superclasses too if true"), paramTag.getValue() );
674 
675 	    	method = (XMethod) methodIterator.next();
676 		// test if return type is the same
677 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
678 
679 		// test if method name is the same
680 		assertEquals( "isWriteable", method.getName() );
681 
682 		// test if parameters are the same
683 		parameters = method.getParameters().iterator();
684 
685 		// test if doc is the same
686 		paramTags = method.getDoc().getTags("param",true).iterator();
687 
688 	    	method = (XMethod) methodIterator.next();
689 		// test if return type is the same
690 		assertEquals( "long", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
691 
692 		// test if method name is the same
693 		assertEquals( "lastModified", method.getName() );
694 
695 		// test if parameters are the same
696 		parameters = method.getParameters().iterator();
697 
698 		// test if doc is the same
699 		paramTags = method.getDoc().getTags("param",true).iterator();
700 
701 	    	method = (XMethod) methodIterator.next();
702 		// test if return type is the same
703 		assertEquals( "xjavadoc.XClass", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
704 
705 		// test if method name is the same
706 		assertEquals( "qualify", method.getName() );
707 
708 		// test if parameters are the same
709 		parameters = method.getParameters().iterator();
710 	        parameter = (XParameter) parameters.next();
711 		assertEquals( "unqualifiedClassName", parameter.getName() );
712 		assertEquals( "java.lang.String", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
713 
714 		// test if doc is the same
715 		paramTags = method.getDoc().getTags("param",true).iterator();
716 
717 	    	method = (XMethod) methodIterator.next();
718 		// test if return type is the same
719 		assertEquals( "java.lang.String", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
720 
721 		// test if method name is the same
722 		assertEquals( "save", method.getName() );
723 
724 		// test if parameters are the same
725 		parameters = method.getParameters().iterator();
726 	        parameter = (XParameter) parameters.next();
727 		assertEquals( "rootDir", parameter.getName() );
728 		assertEquals( "java.io.File", parameter.getType().getQualifiedName() + parameter.getDimensionAsString());
729 
730 		// test if doc is the same
731 		paramTags = method.getDoc().getTags("param",true).iterator();
732 
733 	    	method = (XMethod) methodIterator.next();
734 		// test if return type is the same
735 		assertEquals( "boolean", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
736 
737 		// test if method name is the same
738 		assertEquals( "saveNeeded", method.getName() );
739 
740 		// test if parameters are the same
741 		parameters = method.getParameters().iterator();
742 
743 		// test if doc is the same
744 		paramTags = method.getDoc().getTags("param",true).iterator();
745 
746 	    	method = (XMethod) methodIterator.next();
747 		// test if return type is the same
748 		assertEquals( "void", method.getReturnType().getType().getQualifiedName() + method.getReturnType().getDimensionAsString());
749 
750 		// test if method name is the same
751 		assertEquals( "setDirty", method.getName() );
752 
753 		// test if parameters are the same
754 		parameters = method.getParameters().iterator();
755 
756 		// test if doc is the same
757 		paramTags = method.getDoc().getTags("param",true).iterator();
758 
759 	}
760 }