diff options
Diffstat (limited to 'Examples/test-suite/java/director_string_view_runme.java')
-rw-r--r-- | Examples/test-suite/java/director_string_view_runme.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Examples/test-suite/java/director_string_view_runme.java b/Examples/test-suite/java/director_string_view_runme.java new file mode 100644 index 000000000..7aabf7d96 --- /dev/null +++ b/Examples/test-suite/java/director_string_view_runme.java @@ -0,0 +1,55 @@ + +import director_string_view.*; + +public class director_string_view_runme { + + static { + try { + System.loadLibrary("director_string_view"); + } catch (UnsatisfiedLinkError e) { + 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); + System.exit(1); + } + } + + public static void main(String argv[]) { + + String s; + + director_string_view_A c = new director_string_view_A("hi"); + for (int i=0; i<3; i++) { + s = c.call_get(i); + if (!s.equals(Integer.valueOf(i).toString())) throw new RuntimeException("director_string_view_A.get(" + i + ") failed. Got:" + s); + } + + director_string_view_B b = new director_string_view_B("hello"); + + s = b.call_get_first(); + if (!s.equals("director_string_view_B.get_first")) throw new RuntimeException("call_get_first() failed"); + + s = b.call_get(0); + if (!s.equals("director_string_view_B.get: hello")) throw new RuntimeException("get(0) failed"); + } +} + +class director_string_view_B extends A { + public director_string_view_B(String first) { + super(first); + } + public String get_first() { + return "director_string_view_B.get_first"; + } + + public String get(int n) { + return "director_string_view_B.get: " + super.get(n); + } +} + +class director_string_view_A extends A { + public director_string_view_A(String first) { + super(first); + } + public String get(int n) { + return Integer.valueOf(n).toString(); + } +} |