PageRenderTime 45ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
Java | 94 lines | 80 code | 14 blank | 0 comment | 9 complexity | 640352d5a312bbed15617abed8e89578 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. import director_wombat.*;
  2. public class director_wombat_runme
  3. {
  4. static {
  5. try {
  6. System.loadLibrary("director_wombat");
  7. } catch (UnsatisfiedLinkError e) {
  8. 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);
  9. System.exit(1);
  10. }
  11. }
  12. public static void main(String[] args)
  13. {
  14. Bar b = new Bar();
  15. Foo_integers a;
  16. int retval;
  17. a = b.meth();
  18. if ((retval = a.meth(49)) != 49) {
  19. throw new RuntimeException ("Test failed: retval = " + retval + ", expected 49");
  20. }
  21. a.delete();
  22. a = new director_wombat_Foo_integers_derived();
  23. if ((retval = a.meth(62)) != 62 + 2) {
  24. throw new RuntimeException ("Test failed: retval = " + retval + ", expected 62 + 2");
  25. }
  26. a.delete();
  27. a = new director_wombat_Foo_integers_derived_2();
  28. if ((retval = a.meth(37)) != 37) {
  29. throw new RuntimeException ("Test failed: retval = " + retval + ", expected 37");
  30. }
  31. b.delete();
  32. b = new director_wombat_Bar_derived_1();
  33. b.foo_meth_ref(a, 0);
  34. b.foo_meth_ptr(a, 1);
  35. b.foo_meth_val(a, 2);
  36. }
  37. }
  38. class director_wombat_Foo_integers_derived extends Foo_integers
  39. {
  40. public director_wombat_Foo_integers_derived()
  41. {
  42. super();
  43. }
  44. public int meth(int param)
  45. {
  46. return param + 2;
  47. }
  48. }
  49. class director_wombat_Foo_integers_derived_2 extends Foo_integers
  50. {
  51. public director_wombat_Foo_integers_derived_2()
  52. {
  53. super();
  54. }
  55. }
  56. class director_wombat_Bar_derived_1 extends Bar
  57. {
  58. public director_wombat_Bar_derived_1()
  59. {
  60. super();
  61. }
  62. public void foo_meth_ref(Foo_integers foo_obj, int param)
  63. {
  64. if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) {
  65. throw new RuntimeException ("Test failed: foo_obj in foo_meth_ref is not director_wombat_Foo_integers_derived_2, got " + foo_obj);
  66. }
  67. }
  68. public void foo_meth_ptr(Foo_integers foo_obj, int param)
  69. {
  70. if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) {
  71. throw new RuntimeException ("Test failed: foo_obj in foo_meth_ptr is not director_wombat_Foo_integers_derived_2, got " + foo_obj);
  72. }
  73. }
  74. public void foo_meth_val(Foo_integers foo_obj, int param)
  75. {
  76. if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) {
  77. throw new RuntimeException ("Test failed: foo_obj in foo_meth_val is not director_wombat_Foo_integers_derived_2, got " + foo_obj);
  78. }
  79. }
  80. }