public void testInvokeExactStaticMethod() throws Exception { assertEquals( "bar()", MethodUtils.invokeStaticMethod( TestBean.class, "bar", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY)); assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class, "bar", (Object[]) null)); assertEquals("bar(String)", MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", "")); assertEquals( "bar(Object)", MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", new Object())); assertEquals( "bar(Integer)", MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", NumberUtils.INTEGER_ONE)); assertEquals( "bar(double)", MethodUtils.invokeExactStaticMethod( TestBean.class, "bar", new Object[] {NumberUtils.DOUBLE_ONE}, new Class[] {Double.TYPE})); try { MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", NumberUtils.BYTE_ONE); fail("should throw NoSuchMethodException"); } catch (NoSuchMethodException e) { } try { MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", NumberUtils.LONG_ONE); fail("should throw NoSuchMethodException"); } catch (NoSuchMethodException e) { } try { MethodUtils.invokeExactStaticMethod(TestBean.class, "bar", Boolean.TRUE); fail("should throw NoSuchMethodException"); } catch (NoSuchMethodException e) { } }
public void testInvokeStaticMethod() throws Exception { assertEquals( "bar()", MethodUtils.invokeStaticMethod( TestBean.class, "bar", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY)); assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class, "bar", (Object[]) null)); assertEquals("bar(String)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", "")); assertEquals( "bar(Object)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", new Object())); assertEquals( "bar(Object)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", Boolean.TRUE)); assertEquals( "bar(Integer)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", NumberUtils.INTEGER_ONE)); assertEquals( "bar(int)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", NumberUtils.BYTE_ONE)); assertEquals( "bar(double)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", NumberUtils.LONG_ONE)); assertEquals( "bar(double)", MethodUtils.invokeStaticMethod(TestBean.class, "bar", NumberUtils.DOUBLE_ONE)); }