diff options
author | Henri Yandell <bayard@apache.org> | 2010-03-05 09:05:47 +0000 |
---|---|---|
committer | Henri Yandell <bayard@apache.org> | 2010-03-05 09:05:47 +0000 |
commit | f91a7c97d35b6eda87b346c8b37418e10e728e31 (patch) | |
tree | 76143e581230ad5df24f299cb4c547147263878c /src/test/java | |
parent | 51df5ea90cccdd5904af4d28f1c4024fde2307e4 (diff) | |
download | apache-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.java | 12 |
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 { |