Example #1
0
  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) {
    }
  }
Example #2
0
 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));
 }