aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorHenri Yandell <bayard@apache.org>2010-03-05 09:05:47 +0000
committerHenri Yandell <bayard@apache.org>2010-03-05 09:05:47 +0000
commitf91a7c97d35b6eda87b346c8b37418e10e728e31 (patch)
tree76143e581230ad5df24f299cb4c547147263878c /src/test/java
parent51df5ea90cccdd5904af4d28f1c4024fde2307e4 (diff)
downloadapache-commons-lang-f91a7c97d35b6eda87b346c8b37418e10e728e31.tar.gz
Per David M. Sledge's patch to LANG-599, added support to ClassUtils.getClass(String) to support inner classes being separated by '.' as well as the official '$'
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@919340 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/apache/commons/lang3/ClassUtilsTest.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
index 010ea9342..3ec16f085 100644
--- a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
@@ -44,6 +44,7 @@ public class ClassUtilsTest extends TestCase {
}
private static class Inner {
+ private class DeeplyNested{}
}
//-----------------------------------------------------------------------
@@ -787,6 +788,13 @@ public class ClassUtilsTest extends TestCase {
assertEquals( byte[].class, ClassUtils.getClass( "byte[\t\t\n\r] " ) );
}
+ public void testGetInnerClass() throws ClassNotFoundException {
+ assertEquals( Inner.DeeplyNested.class, ClassUtils.getClass( "org.apache.commons.lang3.ClassUtilsTest.Inner.DeeplyNested" ) );
+ assertEquals( Inner.DeeplyNested.class, ClassUtils.getClass( "org.apache.commons.lang3.ClassUtilsTest.Inner$DeeplyNested" ) );
+ assertEquals( Inner.DeeplyNested.class, ClassUtils.getClass( "org.apache.commons.lang3.ClassUtilsTest$Inner$DeeplyNested" ) );
+ assertEquals( Inner.DeeplyNested.class, ClassUtils.getClass( "org.apache.commons.lang3.ClassUtilsTest$Inner.DeeplyNested" ) );
+ }
+
public void testGetClassByNormalNameArrays() throws ClassNotFoundException {
assertEquals( int[].class, ClassUtils.getClass( "int[]" ) );
assertEquals( long[].class, ClassUtils.getClass( "long[]" ) );
@@ -797,6 +805,10 @@ public class ClassUtilsTest extends TestCase {
assertEquals( double[].class, ClassUtils.getClass( "double[]" ) );
assertEquals( boolean[].class, ClassUtils.getClass( "boolean[]" ) );
assertEquals( String[].class, ClassUtils.getClass( "java.lang.String[]" ) );
+ assertEquals( java.util.Map.Entry[].class, ClassUtils.getClass( "java.util.Map.Entry[]" ) );
+ assertEquals( java.util.Map.Entry[].class, ClassUtils.getClass( "java.util.Map$Entry[]" ) );
+ assertEquals( java.util.Map.Entry[].class, ClassUtils.getClass( "[Ljava.util.Map.Entry;" ) );
+ assertEquals( java.util.Map.Entry[].class, ClassUtils.getClass( "[Ljava.util.Map$Entry;" ) );
}
public void testGetClassByNormalNameArrays2D() throws ClassNotFoundException {