Author: mbenson
Date: Mon Jun 27 04:58:35 2011
New Revision: 1140015
URL: http://svn.apache.org/viewvc?rev=1140015&view=rev
Log:
[LANG-709] Increase test coverage of MethodUtils invoke methods and a few test
corrections
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java?rev=1140015&r1=1140014&r2=1140015&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
(original)
+++
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
Mon Jun 27 04:58:35 2011
@@ -117,6 +117,8 @@ public class MethodUtilsTest extends Tes
(Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo",
(Object[]) null));
+ assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo",
+ (Object[]) null, (Class<?>[]) null));
assertEquals("foo(String)", MethodUtils.invokeMethod(testBean, "foo",
""));
assertEquals("foo(Object)", MethodUtils.invokeMethod(testBean, "foo",
@@ -134,10 +136,12 @@ public class MethodUtilsTest extends Tes
}
public void testInvokeExactMethod() throws Exception {
- assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo",
+ assertEquals("foo()", MethodUtils.invokeExactMethod(testBean, "foo",
(Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
- assertEquals("foo()", MethodUtils.invokeMethod(testBean, "foo",
+ assertEquals("foo()", MethodUtils.invokeExactMethod(testBean, "foo",
(Object[]) null));
+ assertEquals("foo()", MethodUtils.invokeExactMethod(testBean, "foo",
+ (Object[]) null, (Class<?>[]) null));
assertEquals("foo(String)", MethodUtils.invokeExactMethod(testBean,
"foo", ""));
assertEquals("foo(Object)", MethodUtils.invokeExactMethod(testBean,
@@ -172,6 +176,8 @@ public class MethodUtilsTest extends Tes
"bar", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class,
"bar", (Object[]) null));
+ assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class,
+ "bar", (Object[]) null, (Class<?>[]) null));
assertEquals("bar(String)", MethodUtils.invokeStaticMethod(
TestBean.class, "bar", ""));
assertEquals("bar(Object)", MethodUtils.invokeStaticMethod(
@@ -186,13 +192,21 @@ public class MethodUtilsTest extends Tes
TestBean.class, "bar", NumberUtils.LONG_ONE));
assertEquals("bar(double)", MethodUtils.invokeStaticMethod(
TestBean.class, "bar", NumberUtils.DOUBLE_ONE));
+
+ try {
+ MethodUtils.invokeStaticMethod(TestBean.class, "does_not_exist");
+ fail("should throw NoSuchMethodException");
+ } catch (NoSuchMethodException e) {
+ }
}
public void testInvokeExactStaticMethod() throws Exception {
- assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class,
+ assertEquals("bar()",
MethodUtils.invokeExactStaticMethod(TestBean.class,
"bar", (Object[]) ArrayUtils.EMPTY_CLASS_ARRAY));
- assertEquals("bar()", MethodUtils.invokeStaticMethod(TestBean.class,
+ assertEquals("bar()",
MethodUtils.invokeExactStaticMethod(TestBean.class,
"bar", (Object[]) null));
+ assertEquals("bar()",
MethodUtils.invokeExactStaticMethod(TestBean.class,
+ "bar", (Object[]) null, (Class<?>[]) null));
assertEquals("bar(String)", MethodUtils.invokeExactStaticMethod(
TestBean.class, "bar", ""));
assertEquals("bar(Object)", MethodUtils.invokeExactStaticMethod(