File: default_args_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 (150 lines) | stat: -rw-r--r-- 4,938 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

import default_args.*;

public class default_args_runme {
  static {
    try {
        System.loadLibrary("default_args");
    } 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[]) 
  {
    if (default_args.anonymous() != 7771)
      throw new RuntimeException("anonymous (1) failed");
    if (default_args.anonymous(1234) != 1234)
      throw new RuntimeException("anonymous (2) failed");

    if (default_args.booltest() != true)
      throw new RuntimeException("booltest (1) failed");
    if (default_args.booltest(true) != true)
      throw new RuntimeException("booltest (2) failed");
    if (default_args.booltest(false) != false)
      throw new RuntimeException("booltest (3) failed");

    EnumClass ec = new EnumClass();
    if (ec.blah() != true)
      throw new RuntimeException("EnumClass failed");

    if (default_args.casts1() != null)
      throw new RuntimeException("casts1 failed");

    if (!default_args.casts2().equals("Hello"))
      throw new RuntimeException("casts2 failed");

    if (!default_args.casts1("Ciao").equals("Ciao"))
      throw new RuntimeException("casts1 not default failed");

    if (default_args.chartest1() != 'x')
      throw new RuntimeException("chartest1 failed");

    if (default_args.chartest2() != '\0')
      throw new RuntimeException("chartest2 failed");

    if (default_args.chartest1('y') != 'y')
      throw new RuntimeException("chartest1 not default failed");

    if (default_args.chartest1('y') != 'y')
      throw new RuntimeException("chartest1 not default failed");

    if (default_args.reftest1() != 42)
      throw new RuntimeException("reftest1 failed");

    if (default_args.reftest1(400) != 400)
      throw new RuntimeException("reftest1 not default failed");

    if (!default_args.reftest2().equals("hello"))
      throw new RuntimeException("reftest2 failed");

    // rename
    Foo foo = new Foo();
    foo.newname(); 
    foo.newname(10); 
    foo.renamed3arg(10, 10.0); 
    foo.renamed2arg(10); 
    foo.renamed1arg(); 
     
    // exception specifications
    try {
      default_args.exceptionspec();
      throw new RuntimeException("exceptionspec 1 failed");
    } catch (RuntimeException e) {
    }
    try {
      default_args.exceptionspec(-1);
      throw new RuntimeException("exceptionspec 2 failed");
    } catch (RuntimeException e) {
    }
    try {
      default_args.exceptionspec(100);
      throw new RuntimeException("exceptionspec 3 failed");
    } catch (RuntimeException e) {
    }
    Except ex = new Except(false);
    try {
      ex.exspec();
      throw new RuntimeException("exspec 1 failed");
    } catch (RuntimeException e) {
    }
    try {
      ex.exspec(-1);
      throw new RuntimeException("exspec 2 failed");
    } catch (RuntimeException e) {
    }
    try {
      ex.exspec(100);
      throw new RuntimeException("exspec 3 failed");
    } catch (RuntimeException e) {
    }
    try {
      ex = new Except(true);
      throw new RuntimeException("Except constructor 1 failed");
    } catch (RuntimeException e) {
    }
    try {
      ex = new Except(true, -2);
      throw new RuntimeException("Except constructor 2 failed");
    } catch (RuntimeException e) {
    }

    // Default parameters in static class methods
    if (Statics.staticmethod() != 10+20+30)
      throw new RuntimeException("staticmethod 1 failed");
    if (Statics.staticmethod(100) != 100+20+30)
      throw new RuntimeException("staticmethod 2 failed");
    if (Statics.staticmethod(100,200,300) != 100+200+300)
      throw new RuntimeException("staticmethod 3 failed");


    Tricky tricky = new Tricky();
    if (tricky.privatedefault() != 200)
      throw new RuntimeException("privatedefault failed");
    if (tricky.protectedint() != 2000)
      throw new RuntimeException("protectedint failed");
    if (tricky.protecteddouble() != 987.654)
      throw new RuntimeException("protecteddouble failed");
    if (tricky.functiondefault() != 500)
      throw new RuntimeException("functiondefault failed");
    if (tricky.contrived() != 'X')
      throw new RuntimeException("contrived failed");

    if (default_args.constructorcall().getVal() != -1)
      throw new RuntimeException("constructorcall test 1 failed");

    if (default_args.constructorcall(new Klass(2222)).getVal() != 2222)
      throw new RuntimeException("constructorcall test 2 failed");

    if (default_args.constructorcall(new Klass()).getVal() != -1)
      throw new RuntimeException("constructorcall test 3 failed");

    // const methods 
    ConstMethods cm = new ConstMethods();
    if (cm.coo() != 20)
      throw new RuntimeException("coo test 1 failed");
    if (cm.coo(1.0) != 20)
      throw new RuntimeException("coo test 2 failed");
  }
}