summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGeoff Berry <gcb@gnu.org>1998-07-24 19:59:15 +0000
committerGeoff Berry <gcb@gnu.org>1998-07-24 19:59:15 +0000
commit1139980e5fd48a3d2e22fc5c0463c5c1e1403dc9 (patch)
tree561ce541adae18a9e3b1f201025806652c2cfe72 /test
parentd2c7e1d1e06c206ece2a2c6225f5161c5eb75504 (diff)
downloadclasspath-1139980e5fd48a3d2e22fc5c0463c5c1e1403dc9.tar.gz
Added tests for (getClassForEncoding).
Diffstat (limited to 'test')
-rw-r--r--test/gnu.java.lang.reflect/TypeSignatureTest.java37
1 files changed, 34 insertions, 3 deletions
diff --git a/test/gnu.java.lang.reflect/TypeSignatureTest.java b/test/gnu.java.lang.reflect/TypeSignatureTest.java
index 02a12c760..70776acbf 100644
--- a/test/gnu.java.lang.reflect/TypeSignatureTest.java
+++ b/test/gnu.java.lang.reflect/TypeSignatureTest.java
@@ -46,6 +46,17 @@ public class TypeSignatureTest
System.out.println( "class encoding of " + clazz );
}
+ public static void testGetClass( Class clazz, String type_code )
+ throws ClassNotFoundException
+ {
+ if( TypeSignature.getClassForEncoding( type_code ).equals( clazz ) )
+ pass();
+ else
+ fail();
+
+ System.out.println( "class from encoding " + type_code );
+ }
+
public static void testConstructor( Constructor c, String type_code )
{
if( TypeSignature.getEncodingOfConstructor( c ).equals( type_code ) )
@@ -101,9 +112,8 @@ public class TypeSignatureTest
"LTypeSignatureTest$Inner;" );
// test anonymous inner-class
- testClass(
- (new Anon() { public void f() {} }).getClass(),
- "LTypeSignatureTest$1;" );
+ Anon anon = new Anon() { public void f() {} };
+ testClass( anon.getClass(), "LTypeSignatureTest$1;" );
//test getEncodingOfConstructor
testConstructor( String.class.getConstructor( new Class[] {} ),
@@ -142,6 +152,27 @@ public class TypeSignatureTest
testMember(
TypeSignatureTest.class.getField( "o" ),
"[[Ljava/lang/Object;" );
+
+ // test getClassForEncoding
+ testGetClass( Boolean.TYPE, "Z" );
+ testGetClass( Byte.TYPE, "B" );
+ testGetClass( Character.TYPE, "C" );
+ testGetClass( Double.TYPE, "D" );
+ testGetClass( Float.TYPE, "F" );
+ testGetClass( Integer.TYPE, "I" );
+ testGetClass( Long.TYPE, "J" );
+ testGetClass( Short.TYPE, "S" );
+ testGetClass( (new int[] {}).getClass(), "[I" );
+ testGetClass( (new float[][][] {}).getClass(), "[[[F" );
+ testGetClass( String.class, "Ljava/lang/String;" );
+ testGetClass( TypeSignatureTest.class, "LTypeSignatureTest;" );
+
+ // test named inner-class
+ testGetClass( i.getClass(),
+ "LTypeSignatureTest$Inner;" );
+
+ // test anonymous inner-class
+ testGetClass( anon.getClass(), "LTypeSignatureTest$1;" );
}
catch( Exception e )
{