PageRenderTime 34ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
Java | 52 lines | 46 code | 6 blank | 0 comment | 2 complexity | ee4d1082d6fa46ad940febf3fcea59a7 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. import extend_constructor_destructor.*;
  2. public class extend_constructor_destructor_runme {
  3. static {
  4. try {
  5. System.loadLibrary("extend_constructor_destructor");
  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. AStruct a = new AStruct(10);
  13. checkGlobal(10);
  14. BStruct b = new BStruct(20);
  15. checkGlobal(20);
  16. CStruct c = new CStruct(30);
  17. checkGlobal(30);
  18. DStruct d = new DStruct(40);
  19. checkGlobal(40);
  20. EStruct e = new EStruct(50);
  21. checkGlobal(50);
  22. FStruct f = new FStruct(60);
  23. checkGlobal(60);
  24. GStruct g = new GStruct(70);
  25. checkGlobal(70);
  26. a.delete();
  27. checkGlobal(-10);
  28. b.delete();
  29. checkGlobal(-20);
  30. c.delete();
  31. checkGlobal(-30);
  32. d.delete();
  33. checkGlobal(-40);
  34. e.delete();
  35. checkGlobal(-50);
  36. f.delete();
  37. checkGlobal(-60);
  38. g.delete();
  39. checkGlobal(-70);
  40. }
  41. public static void checkGlobal(int val) {
  42. int global = extend_constructor_destructor.getGlobalVar();
  43. if (global != val)
  44. throw new RuntimeException("global value incorrect. Expected: " + val + " got: " + global);
  45. }
  46. }