File: template_default_arg_runme.java

package info (click to toggle)
renderdoc 1.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 79,584 kB
  • sloc: cpp: 491,671; ansic: 285,823; python: 12,617; java: 11,345; cs: 7,181; makefile: 6,703; yacc: 5,682; ruby: 4,648; perl: 3,461; php: 2,119; sh: 2,068; lisp: 1,835; tcl: 1,068; ml: 747; xml: 137
file content (156 lines) | stat: -rw-r--r-- 5,327 bytes parent folder | download | duplicates (17)
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156


import template_default_arg.*;

public class template_default_arg_runme {

  static {
    try {
	System.loadLibrary("template_default_arg");
    } 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[]) {
    {
      Hello_int helloInt = new Hello_int();
      helloInt.foo(Hello_int.Hi.hi);
    }
    {
      X_int x = new X_int();
      if (x.meth(20.0, 200) != 200)
        throw new RuntimeException("X_int test 1 failed");
      if (x.meth(20) != 20)
        throw new RuntimeException("X_int test 2 failed");
      if (x.meth() != 0)
        throw new RuntimeException("X_int test 3 failed");
    }

    {
      Y_unsigned y = new Y_unsigned();
      if (y.meth(20.0, 200) != 200)
        throw new RuntimeException("Y_unsigned test 1 failed");
      if (y.meth(20) != 20)
        throw new RuntimeException("Y_unsigned test 2 failed");
      if (y.meth() != 0)
        throw new RuntimeException("Y_unsigned test 3 failed");
    }

    {
      X_longlong x = new X_longlong();
      x = new X_longlong(20.0);
      x = new X_longlong(20.0, 200L);
    }
    {
      X_int x = new X_int();
      x = new X_int(20.0);
      x = new X_int(20.0, 200);
    }
    {
      X_hello_unsigned x = new X_hello_unsigned();
      x = new X_hello_unsigned(20.0);
      x = new X_hello_unsigned(20.0, new Hello_int());
    }
    {
      Y_hello_unsigned y = new Y_hello_unsigned();
      y.meth(20.0, new Hello_int());
      y.meth(new Hello_int());
      y.meth();
    }

    {
      Foo_Z_8 fz = new Foo_Z_8();
      X_Foo_Z_8 x = new X_Foo_Z_8();
      Foo_Z_8 fzc = x.meth(fz);
    }

    // Templated functions
    {
      // plain function: int ott(Foo<int>)
      if (template_default_arg.ott(new Foo_int()) != 30)
        throw new RuntimeException("ott test 1 failed");

      // %template(ott) ott<int, int>;
      if (template_default_arg.ott() != 10)
        throw new RuntimeException("ott test 2 failed");
      if (template_default_arg.ott(1) != 10)
        throw new RuntimeException("ott test 3 failed");
      if (template_default_arg.ott(1, 1) != 10)
        throw new RuntimeException("ott test 4 failed");

      if (template_default_arg.ott("hi") != 20)
        throw new RuntimeException("ott test 5 failed");
      if (template_default_arg.ott("hi", 1) != 20)
        throw new RuntimeException("ott test 6 failed");
      if (template_default_arg.ott("hi", 1, 1) != 20)
        throw new RuntimeException("ott test 7 failed");

      // %template(ott) ott<const char *>;
      if (template_default_arg.ottstring(new Hello_int(), "hi") != 40)
        throw new RuntimeException("ott test 8 failed");

      if (template_default_arg.ottstring(new Hello_int()) != 40)
        throw new RuntimeException("ott test 9 failed");

      // %template(ott) ott<int>;
      if (template_default_arg.ottint(new Hello_int(), 1) != 50)
        throw new RuntimeException("ott test 10 failed");

      if (template_default_arg.ottint(new Hello_int()) != 50)
        throw new RuntimeException("ott test 11 failed");

      // %template(ott) ott<double>;
      if (template_default_arg.ott(new Hello_int(), 1.0) != 60)
        throw new RuntimeException("ott test 12 failed");

      if (template_default_arg.ott(new Hello_int()) != 60)
        throw new RuntimeException("ott test 13 failed");
    }

    // Above test in namespaces
    {
      // plain function: int nsott(Foo<int>)
      if (template_default_arg.nsott(new Foo_int()) != 130)
        throw new RuntimeException("nsott test 1 failed");

      // %template(nsott) nsott<int, int>;
      if (template_default_arg.nsott() != 110)
        throw new RuntimeException("nsott test 2 failed");
      if (template_default_arg.nsott(1) != 110)
        throw new RuntimeException("nsott test 3 failed");
      if (template_default_arg.nsott(1, 1) != 110)
        throw new RuntimeException("nsott test 4 failed");

      if (template_default_arg.nsott("hi") != 120)
        throw new RuntimeException("nsott test 5 failed");
      if (template_default_arg.nsott("hi", 1) != 120)
        throw new RuntimeException("nsott test 6 failed");
      if (template_default_arg.nsott("hi", 1, 1) != 120)
        throw new RuntimeException("nsott test 7 failed");

      // %template(nsott) nsott<const char *>;
      if (template_default_arg.nsottstring(new Hello_int(), "hi") != 140)
        throw new RuntimeException("nsott test 8 failed");

      if (template_default_arg.nsottstring(new Hello_int()) != 140)
        throw new RuntimeException("nsott test 9 failed");

      // %template(nsott) nsott<int>;
      if (template_default_arg.nsottint(new Hello_int(), 1) != 150)
        throw new RuntimeException("nsott test 10 failed");

      if (template_default_arg.nsottint(new Hello_int()) != 150)
        throw new RuntimeException("nsott test 11 failed");

      // %template(nsott) nsott<double>;
      if (template_default_arg.nsott(new Hello_int(), 1.0) != 160)
        throw new RuntimeException("nsott test 12 failed");

      if (template_default_arg.nsott(new Hello_int()) != 160)
        throw new RuntimeException("nsott test 13 failed");
    }
  }
}