import source from 1.3.40
[external/swig.git] / Examples / test-suite / java / java_jnitypes_runme.java
1
2 import java_jnitypes.*;
3
4 public class java_jnitypes_runme {
5
6   static {
7     try {
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);
11       System.exit(1);
12     }
13   }
14
15   public static class Test {
16   }
17
18   public static void main(String argv[]) {
19
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};
30
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");
50
51   }
52
53   public static void testFailed(String str) {
54       System.err.println(str + " test failed");
55       System.exit(1);
56   }
57 }