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");
}
}
}
|