Update of /cvsroot/xdoclet/xdoclet2/src/test/java/xdoclet/sdk/beans
In directory sc8-pr-cvs1:/tmp/cvs-serv22146/src/test/java/xdoclet/sdk/beans

Added Files:
        BeanInfoPluginTest.java 
Log Message:
new test

--- NEW FILE: BeanInfoPluginTest.java ---
package xdoclet.sdk.beans;

import junit.framework.TestCase;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.MethodDescriptor;
import java.beans.ParameterDescriptor;
import java.lang.reflect.Method;

import xdoclet.XDoclet;

/**
 *
 * @author <a href="mailto:aslak.hellesoy at bekk.no">Aslak Helles&oslash;y</a>
 * @version $Revision: 1.1 $
 */
public class BeanInfoPluginTest extends TestCase {
    public void setUp() {
    }

    public void tearDown() {
    }

    public void testGetBeanInfo() throws Exception {
        Method createPlugin = XDoclet.class.getMethod("createPlugin", new Class[] 
{String.class});
        Method execute = XDoclet.class.getMethod("execute", null);
        BeanInfo beanInfo = Introspector.getBeanInfo(XDoclet.class);
        MethodDescriptor[] mds = beanInfo.getMethodDescriptors();
        assertTrue( mds.length > 3 );
        for (int i = 0; i < mds.length; i++) {
            MethodDescriptor md = mds[i];
            if( md.getMethod().equals(createPlugin)) {
                ParameterDescriptor[] pds = md.getParameterDescriptors();
                // See javadoc of @param pluginName
                assertEquals("Plugin name", pds[0].getDisplayName());

                // All methods but the createPlugin method should be hidden
                assertTrue(!md.isHidden());
            } else if(md.getMethod().equals(execute)) {
                // Do nothing
            } else {
                assertTrue("" + md.getMethod() + " should be hidden.", md.isHidden());
            }
        }
    }
}



-------------------------------------------------------
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