Hi, can anyone commit this testcase for RflectionUtils class
cheers !! Sanka ******************************************************** ******************************************************** package org.apache.bsf.test.utilTests; import org.apache.bsf.util.Bean; import org.apache.bsf.util.ReflectionUtils; import junit.framework.TestCase; /** * This is a testcase for ReflectionUtils class * * @author Sanka Samaranayake <[EMAIL PROTECTED]> * @author Nilupa Bandara <[EMAIL PROTECTED]> * */ public class ReflectionUtilsTest extends TestCase { public void testAddEventListener() { } /* * Class under test for Bean createBean(ClassLoader, String, Class[], Object[]) */ public void testCreateBeanClassLoaderStringClassArrayObjectArray() { String foo = new String("createBeanTest"); try { Bean bean = ReflectionUtils.createBean(null, "java.lang.String", new Class[] {String.class}, new Object[]{new String("createBeanTest")}); String bar = (String)bean.value; assertEquals(bar, foo); } catch (Exception ex){ fail(ex.getMessage()); } } /* * Class under test for Bean createBean(ClassLoader, String, Object[]) */ public void testCreateBeanClassLoaderStringObjectArray() { String foo = new String("createBeanTest"); try { Bean bean = ReflectionUtils.createBean(null, "java.lang.String", new Object[]{new String("createBean")}); }catch(Exception ex){ fail(ex.getMessage()); } } public void testGetField() { Integer foo = new Integer(1); Bean bar = null; try { bar = ReflectionUtils.getField(foo, "TYPE"); assertEquals(bar.value, Integer.TYPE); }catch(Exception ex){ fail(ex.getMessage()); } } public void testGetProperty() { MethodUtilsBean foo = new MethodUtilsBean(); Bean bar = null; int[] values = new int[]{1}; foo.setValues(values); try{ bar = ReflectionUtils.getProperty(foo, "values", null); assertEquals(bar.value, values); }catch (Exception ex){ fail(ex.getMessage()); } // for an indexed property .. try { bar = ReflectionUtils.getProperty(foo, "values", new Integer(0)); assertEquals(bar.value, new Integer(values[0])); }catch (Exception ex){ fail(ex.getMessage()); } } public void testSetField() { MethodUtilsBean foo = new MethodUtilsBean(); int[] bar = new int[]{1}; Bean bean = new Bean(bar.getClass(), bar); try{ ReflectionUtils.setField(foo, "values", bean, null); assertEquals(bar, foo.values); }catch (Exception ex){ fail(ex.getMessage()); } } public void testSetProperty() { MethodUtilsBean foo = new MethodUtilsBean(); int[] bar = new int[]{1}; try{ ReflectionUtils.setProperty(foo, "values", null, bar, bar.getClass(), null); assertEquals(foo.getValues(), bar); } catch(Exception ex){ fail(ex.getMessage()); } // tests for an indexed property .. try { ReflectionUtils.setProperty(foo, "values", new Integer(0), new Integer(bar[0]), Integer.TYPE, null); assertTrue(bar[0] == foo.getValues(0)); }catch (Exception ex){ fail(ex.getMessage()); } } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]