Update of /cvsroot/xdoclet/xjavadoc/src/xjavadoc
In directory sc8-pr-cvs1:/tmp/cvs-serv14311/xjavadoc/src/xjavadoc

Modified Files:
        MethodImpl.java XClass.java XJavaDocTest.java 
Log Message:
Fixed UnmodifiedInterfaceDeclaration bug  (XJD-17) and added a test case for it.


Index: MethodImpl.java
===================================================================
RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/MethodImpl.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** MethodImpl.java     20 Mar 2003 22:35:51 -0000      1.25
--- MethodImpl.java     21 Mar 2003 15:36:12 -0000      1.26
***************
*** 121,125 ****
                if( isPropertyMutator() )
                {
!                       XParameter parameter = ( XParameter ) 
getParameters().iterator();
  
                        result = parameter;
--- 121,125 ----
                if( isPropertyMutator() )
                {
!                       XParameter parameter = ( XParameter ) 
getParameters().iterator().next();
  
                        result = parameter;

Index: XClass.java
===================================================================
RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/XClass.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -r1.38 -r1.39
*** XClass.java 20 Mar 2003 22:35:53 -0000      1.38
--- XClass.java 21 Mar 2003 15:36:15 -0000      1.39
***************
*** 55,75 ****
         *
         *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        *
!        * @return
         */
        XConstructor getConstructor( String constructorNameWithSignature );
--- 55,59 ----
         *
         *
!        * @return                              the constructor.
         */
        XConstructor getConstructor( String constructorNameWithSignature );

Index: XJavaDocTest.java
===================================================================
RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/XJavaDocTest.java,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -r1.48 -r1.49
*** XJavaDocTest.java   20 Mar 2003 22:35:56 -0000      1.48
--- XJavaDocTest.java   21 Mar 2003 15:36:17 -0000      1.49
***************
*** 492,494 ****
--- 492,529 ----
                assertTrue( !whatever.isPropertyMutator() );
        }
+ 
+       /**
+        * Test for bugfix for XJD-17
+        */
+       public void testXJD17()
+       {
+               XClass abAA = XJavaDoc.getInstance().getXClass( "ab.AB" );
+               XClass abB = XJavaDoc.getInstance().getXClass( "ab.B" );
+ 
+               assertEquals( xjavadoc.SourceClass.class, abAA.getClass() );
+               assertEquals( xjavadoc.SourceClass.class, abB.getClass() );
+               assertTrue( !abAA.isInterface() );
+               assertTrue( abB.isInterface() );
+               assertTrue( !abAA.isInner() );
+               assertTrue( !abB.isInner() );
+               assertTrue( !abAA.isAnonymous() );
+               assertTrue( !abB.isAnonymous() );
+               assertEquals( "ab", abAA.getContainingPackage().getName() );
+               assertEquals( "ab", abB.getContainingPackage().getName() );
+ 
+               // Do some more funny far fetched checking
+               XClass abABC = XJavaDoc.getInstance().getXClass( "ab.AB.C" );
+               XClass abBD = XJavaDoc.getInstance().getXClass( "ab.B.D" );
+ 
+               assertEquals( xjavadoc.SourceClass.class, abABC.getClass() );
+               assertEquals( xjavadoc.SourceClass.class, abBD.getClass() );
+               assertTrue( abABC.isInterface() );
+               assertTrue( !abBD.isInterface() );
+               assertTrue( abABC.isInner() );
+               assertTrue( abBD.isInner() );
+               assertTrue( !abABC.isAnonymous() );
+               assertTrue( !abBD.isAnonymous() );
+               assertEquals( "ab", abABC.getContainingPackage().getName() );
+               assertEquals( "ab", abBD.getContainingPackage().getName() );
+       }
  }



-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to