diff options
author | Tom Tromey <tromey@gcc.gnu.org> | 2005-07-16 00:30:23 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2005-07-16 00:30:23 +0000 |
commit | f911ba985aa7fe0096c386c5be385ac5825ea527 (patch) | |
tree | a0b991cf5866ae1d616639b906ac001811d74508 /libjava/classpath/test/java.lang.reflect | |
parent | 6f4434b39b261de5317dc81ddfdd94d2e1d62b11 (diff) | |
download | gcc-f911ba985aa7fe0096c386c5be385ac5825ea527.zip gcc-f911ba985aa7fe0096c386c5be385ac5825ea527.tar.gz gcc-f911ba985aa7fe0096c386c5be385ac5825ea527.tar.bz2 |
Initial revision
From-SVN: r102074
Diffstat (limited to 'libjava/classpath/test/java.lang.reflect')
-rw-r--r-- | libjava/classpath/test/java.lang.reflect/.cvsignore | 1 | ||||
-rw-r--r-- | libjava/classpath/test/java.lang.reflect/ArrayTest.java | 184 | ||||
-rw-r--r-- | libjava/classpath/test/java.lang.reflect/Makefile.am | 5 |
3 files changed, 190 insertions, 0 deletions
diff --git a/libjava/classpath/test/java.lang.reflect/.cvsignore b/libjava/classpath/test/java.lang.reflect/.cvsignore new file mode 100644 index 0000000..70845e0 --- /dev/null +++ b/libjava/classpath/test/java.lang.reflect/.cvsignore @@ -0,0 +1 @@ +Makefile.in diff --git a/libjava/classpath/test/java.lang.reflect/ArrayTest.java b/libjava/classpath/test/java.lang.reflect/ArrayTest.java new file mode 100644 index 0000000..4433e9b --- /dev/null +++ b/libjava/classpath/test/java.lang.reflect/ArrayTest.java @@ -0,0 +1,184 @@ +import java.lang.reflect.Array; + +public class ArrayTest { + public static void main(String[] args) { + System.loadLibrary("javalangreflect"); + + Object[] objArray = new Object[9]; + boolean[] boolArray = new boolean[9]; + double[] doubleArray = new double[9]; + byte[] byteArray = new byte[9]; + char[] charArray = new char[9]; + + try { + Boolean[][] blahArray = (Boolean[][])Array.newInstance(java.lang.Boolean.class,new int[]{9,1}); + System.out.print(blahArray != null ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + E.printStackTrace(); + } + System.out.println(": newInstance(Class,int[])"); + + try { + boolean[] blahArray = (boolean[])Array.newInstance(java.lang.Boolean.TYPE, 9); + System.out.print(blahArray != null ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + E.printStackTrace(); + } + System.out.println(": newInstance(<primitive Class>,int)"); + + try { + objArray = (Object[])Array.newInstance(java.lang.Object.class, 9); + System.out.print(objArray != null ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": newInstance(Class,int)"); + + try { + Boolean obj = new Boolean(true); + Array.set(objArray,0,obj); + System.out.print(objArray[0] == obj ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": set()"); + + try { + Array.setBoolean(boolArray,1,true); + System.out.print(boolArray[1] == true ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setBoolean()"); + + try { + Array.setByte(byteArray,2,(byte)2); + System.out.print(byteArray[2] == 2 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setByte()"); + + try { + Array.setShort(doubleArray,3,(short)3); + System.out.print(doubleArray[3] == 3 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setShort()"); + + try { + Array.setChar(charArray,4,(char)4); + System.out.print(charArray[4] == 4 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setChar()"); + + try { + Array.setInt(doubleArray,5,5); + System.out.print(doubleArray[5] == 5 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setInt()"); + + try { + Array.setLong(doubleArray,6,6); + System.out.print(doubleArray[6] == 6 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setLong()"); + + try { + Array.setFloat(doubleArray,7,7); + System.out.print(doubleArray[7] == 7 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setFloat()"); + + try { + Array.setDouble(doubleArray,8,8); + System.out.print(doubleArray[8] == 8 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": setDouble()"); + + try { + Boolean obj = (Boolean)Array.get(objArray,0); + System.out.print(obj != null ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": get()"); + + try { + boolArray[1] = true; + System.out.print(Array.getBoolean(boolArray,1) == true ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getBoolean()"); + + try { + byteArray[2] = (byte)2; + System.out.print(Array.getByte(byteArray,2) == 2 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getByte()"); + + try { + byteArray[3] = (byte)3; + System.out.print(Array.getShort(byteArray,3) == 3 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getShort()"); + + try { + charArray[4] = (char)4; + System.out.print(Array.getChar(charArray,4) == 4 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getChar()"); + + try { + byteArray[5] = (byte)5; + System.out.print(Array.getInt(byteArray,5) == 5 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getInt()"); + + try { + byteArray[6] = (byte)6; + System.out.print(Array.getLong(byteArray,6) == 6 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getLong()"); + + try { + byteArray[7] = (byte)7; + System.out.print(Array.getFloat(byteArray,7) == 7 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getFloat()"); + + try { + doubleArray[8] = 8; + System.out.print(Array.getDouble(doubleArray,8) == 8 ? "PASSED" : "FAILED"); + } catch(Exception E) { + System.out.print("FAILED"); + } + System.out.println(": getDouble()"); + } +} diff --git a/libjava/classpath/test/java.lang.reflect/Makefile.am b/libjava/classpath/test/java.lang.reflect/Makefile.am new file mode 100644 index 0000000..79106a8 --- /dev/null +++ b/libjava/classpath/test/java.lang.reflect/Makefile.am @@ -0,0 +1,5 @@ +## Input file for automake to generate the Makefile.in used by configure + +check_JAVA = ArrayTest.java + + |