/trunk/Examples/test-suite/java/array_member_runme.java

# · Java · 35 lines · 28 code · 7 blank · 0 comment · 7 complexity · 6154ff4d67ee13a44ae9fd26f7bdfef7 MD5 · raw file

  1. import array_member.*;
  2. public class array_member_runme {
  3. static {
  4. try {
  5. System.loadLibrary("array_member");
  6. } catch (UnsatisfiedLinkError e) {
  7. 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);
  8. System.exit(1);
  9. }
  10. }
  11. public static void main(String argv[])
  12. {
  13. Foo f = new Foo();
  14. f.setData(array_member.getGlobal_data());
  15. for (int i=0; i<8; i++) {
  16. if (array_member.get_value(f.getData(),i) != array_member.get_value(array_member.getGlobal_data(),i))
  17. throw new RuntimeException("Bad array assignment");
  18. }
  19. for (int i=0; i<8; i++) {
  20. array_member.set_value(f.getData(),i,-i);
  21. }
  22. array_member.setGlobal_data(f.getData());
  23. for (int i=0; i<8; i++) {
  24. if (array_member.get_value(f.getData(),i) != array_member.get_value(array_member.getGlobal_data(),i))
  25. throw new RuntimeException("Bad array assignment");
  26. }
  27. }
  28. }