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