2 import java_jnitypes.*;
4 public class java_jnitypes_runme {
8 System.loadLibrary("java_jnitypes");
9 } catch (UnsatisfiedLinkError e) {
10 System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
15 public static class Test {
18 public static void main(String argv[]) {
20 Test test = new Test();
21 boolean booleanArray[] = new boolean[] {true, false};
22 char charArray[] = new char[] {'A', 'B'};
23 byte byteArray[] = new byte[] {10, 20};
24 short shortArray[] = new short[] {10, 20};
25 int intArray[] = new int[] {10, 20};
26 long longArray[] = new long[] {10, 20};
27 float floatArray[] = new float[] {(float)10.0, (float)20.0};
28 double doubleArray[] = new double[] {10.0, 20.0};
29 Test objectArray[] = new Test[] {new Test(), test};
31 if (java_jnitypes.jnifunc(true) != true) testFailed("jboolean");
32 if (java_jnitypes.jnifunc('A') != 'A') testFailed("jchar");
33 if (java_jnitypes.jnifunc((byte)100) != (byte)100) testFailed("jbyte");
34 if (java_jnitypes.jnifunc((short)100) != (short)100) testFailed("jshort");
35 if (java_jnitypes.jnifunc(100) != 100) testFailed("jint");
36 if (java_jnitypes.jnifunc((long)100) != (long)100) testFailed("jlong");
37 if (java_jnitypes.jnifunc((float)100) != (float)100) testFailed("jfloat");
38 if (java_jnitypes.jnifunc(100.0) != 100.0) testFailed("jdouble");
39 if (java_jnitypes.jnifunc("100") != "100") testFailed("jstring");
40 if (java_jnitypes.jnifunc(test) != test) testFailed("jobject");
41 if (java_jnitypes.jnifunc(booleanArray)[1] != false) testFailed("jbooleanArray");
42 if (java_jnitypes.jnifunc(charArray)[1] != 'B') testFailed("jcharArray");
43 if (java_jnitypes.jnifunc(byteArray)[1] != 20) testFailed("jbyteArray");
44 if (java_jnitypes.jnifunc(shortArray)[1] != 20) testFailed("jshortArray");
45 if (java_jnitypes.jnifunc(intArray)[1] != 20) testFailed("jintArray");
46 if (java_jnitypes.jnifunc(longArray)[1] != 20) testFailed("jlongArray");
47 if (java_jnitypes.jnifunc(floatArray)[1] != 20.0) testFailed("jfloatArray");
48 if (java_jnitypes.jnifunc(doubleArray)[1] != 20.0) testFailed("jdoubleArray");
49 if (java_jnitypes.jnifunc(objectArray)[1] != test) testFailed("jobjectArray");
53 public static void testFailed(String str) {
54 System.err.println(str + " test failed");