Ejemplo n.º 1
0
  public void testInvokeExactMethod() throws Exception {
    assertEquals(
        "foo()",
        MethodUtils.invokeMethod(testBean, "foo", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
    assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo", (Object[]) null));
    assertEquals("foo(String)", MethodUtils.invokeExactMethod(testBean, "foo", ""));
    assertEquals("foo(Object)", MethodUtils.invokeExactMethod(testBean, "foo", new Object()));
    assertEquals(
        "foo(Integer)", MethodUtils.invokeExactMethod(testBean, "foo", NumberUtils.INTEGER_ONE));
    assertEquals(
        "foo(double)",
        MethodUtils.invokeExactMethod(
            testBean, "foo", new Object[] {NumberUtils.DOUBLE_ONE}, new Class[] {Double.TYPE}));

    try {
      MethodUtils.invokeExactMethod(testBean, "foo", NumberUtils.BYTE_ONE);
      fail("should throw NoSuchMethodException");
    } catch (NoSuchMethodException e) {
    }
    try {
      MethodUtils.invokeExactMethod(testBean, "foo", NumberUtils.LONG_ONE);
      fail("should throw NoSuchMethodException");
    } catch (NoSuchMethodException e) {
    }
    try {
      MethodUtils.invokeExactMethod(testBean, "foo", Boolean.TRUE);
      fail("should throw NoSuchMethodException");
    } catch (NoSuchMethodException e) {
    }
  }
Ejemplo n.º 2
0
 public void testInvokeMethod() throws Exception {
   assertEquals(
       "foo()",
       MethodUtils.invokeMethod(testBean, "foo", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
   assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo", (Object[]) null));
   assertEquals("foo(String)", MethodUtils.invokeMethod(testBean, "foo", ""));
   assertEquals("foo(Object)", MethodUtils.invokeMethod(testBean, "foo", new Object()));
   assertEquals("foo(Object)", MethodUtils.invokeMethod(testBean, "foo", Boolean.TRUE));
   assertEquals(
       "foo(Integer)", MethodUtils.invokeMethod(testBean, "foo", NumberUtils.INTEGER_ONE));
   assertEquals("foo(int)", MethodUtils.invokeMethod(testBean, "foo", NumberUtils.BYTE_ONE));
   assertEquals("foo(double)", MethodUtils.invokeMethod(testBean, "foo", NumberUtils.LONG_ONE));
   assertEquals("foo(double)", MethodUtils.invokeMethod(testBean, "foo", NumberUtils.DOUBLE_ONE));
 }