File: director_wombat_runme.java

package info (click to toggle)
swig1.3 1.3.24-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 19,336 kB
  • ctags: 10,604
  • sloc: cpp: 27,917; ansic: 24,160; yacc: 4,412; python: 4,255; java: 4,156; makefile: 3,735; sh: 3,552; cs: 2,250; ruby: 2,150; lisp: 1,605; tcl: 1,136; perl: 980; php: 879; ml: 825
file content (80 lines) | stat: -rw-r--r-- 1,705 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import director_wombat.*;

public class director_wombat_runme
{
  static {
    try {
        System.loadLibrary("director_wombat");
    } 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[] args)
  {
    Bar                 b = new Bar();
    Foo_integers        a;
    int                 retval;

    a = b.meth();
    if ((retval = a.meth(49)) != 49) {
      throw new RuntimeException ("Test failed: retval = " + retval + ", expected 49");
    }

    a.delete();

    a = new Foo_integers_derived();
    if ((retval = a.meth(62)) != 62 + 2) {
      throw new RuntimeException ("Test failed: retval = " + retval + ", expected 62 + 2");
    }

    a.delete();

    a = new Foo_integers_derived_2();
    if ((retval = a.meth(37)) != 37) {
      throw new RuntimeException ("Test failed: retval = " + retval + ", expected 37");
    }

    b.delete();

    b = new Bar_derived_1();
    b.foo_meth(a, 0);
  }
}

class Foo_integers_derived extends Foo_integers
{
  public Foo_integers_derived()
  {
    super();
  }

  public int meth(int param)
  {
    return param + 2;
  }
}

class Foo_integers_derived_2 extends Foo_integers
{
  public Foo_integers_derived_2()
  {
    super();
  }
}

class Bar_derived_1 extends Bar
{
  public Bar_derived_1()
  {
    super();
  }

  public void foo_meth(Foo_integers foo_obj, int param)
  {
    if (!(foo_obj instanceof Foo_integers_derived_2)) {
      throw new RuntimeException ("Test failed: foo_obj is not Foo_integers_derived_2, got " + foo_obj);
    }
  }
}