Author: bayard
Date: Sun Jul  3 06:59:59 2011
New Revision: 1142380

URL: http://svn.apache.org/viewvc?rev=1142380&view=rev
Log:
Additional tests for MethodUtils from Nathan Beyer - LANG-712

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=1142380&r1=1142379&r2=1142380&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
 Sun Jul  3 06:59:59 2011
@@ -33,6 +33,15 @@ import org.apache.commons.lang3.mutable.
  * @version $Id$
  */
 public class MethodUtilsTest extends TestCase {
+  
+    private static interface PrivateInterface {}
+    
+    static class TestBeanWithInterfaces implements PrivateInterface {
+        public String foo() {
+            return "foo()";
+        }
+    }
+    
     public static class TestBean {
 
         public static String bar() {
@@ -58,6 +67,11 @@ public class MethodUtilsTest extends Tes
         public static String bar(Object o) {
             return "bar(Object)";
         }
+        
+        @SuppressWarnings("unused")
+        private void privateStuff() {
+        }
+
 
         public String foo() {
             return "foo()";
@@ -247,6 +261,13 @@ public class MethodUtilsTest extends Tes
             assertSame(Mutable.class, accessibleMethod.getDeclaringClass());
         }
     }
+    
+    public void testGetAccessibleMethodPrivateInterface() throws Exception {
+        Method expected = TestBeanWithInterfaces.class.getMethod("foo");
+        assertNotNull(expected);
+        Method actual = 
MethodUtils.getAccessibleMethod(TestBeanWithInterfaces.class, "foo");
+        assertNull(actual);
+    }
 
     public void testGetAccessibleInterfaceMethodFromDescription()
             throws Exception {
@@ -269,6 +290,12 @@ public class MethodUtilsTest extends Tes
                 MutableObject.class, "getValue", ArrayUtils.EMPTY_CLASS_ARRAY)
                 .getDeclaringClass());
     }
+    
+    public void testGetAccessibleMethodInaccessible() throws Exception {
+        Method expected = TestBean.class.getDeclaredMethod("privateStuff");
+        Method actual = MethodUtils.getAccessibleMethod(expected);
+        assertNull(actual);
+    }
 
     public void testGetMatchingAccessibleMethod() throws Exception {
         expectMatchingAccessibleMethodParameterTypes(TestBean.class, "foo",


Reply via email to