Upstream version 1.3.40
[profile/ivi/swig.git] / Examples / test-suite / python / overload_simple_runme.py
1 from overload_simple import *
2
3 if foo(3) != "foo:int":
4     raise RuntimeError, "foo(int)"
5
6 if foo(3.0) != "foo:double":
7     raise RuntimeError, "foo(double)"
8
9 if foo("hello") != "foo:char *":
10     raise RuntimeError, "foo(char *)"
11
12 f = Foo()
13 b = Bar()
14
15 if foo(f) != "foo:Foo *":
16     raise RuntimeError, "foo(Foo *)"
17
18 if foo(b) != "foo:Bar *":
19     raise RuntimeError, "foo(Bar *)"
20
21 v = malloc_void(32)
22
23 if foo(v) != "foo:void *":
24     raise RuntimeError, "foo(void *)"
25
26 s = Spam()
27
28 if s.foo(3) != "foo:int":
29     raise RuntimeError, "Spam::foo(int)"
30
31 if s.foo(3.0) != "foo:double":
32     raise RuntimeError, "Spam::foo(double)"
33
34 if s.foo("hello") != "foo:char *":
35     raise RuntimeError, "Spam::foo(char *)"
36
37 if s.foo(f) != "foo:Foo *":
38     raise RuntimeError, "Spam::foo(Foo *)"
39
40 if s.foo(b) != "foo:Bar *":
41     raise RuntimeError, "Spam::foo(Bar *)"
42
43 if s.foo(v) != "foo:void *":
44     raise RuntimeError, "Spam::foo(void *)"
45
46 if Spam_bar(3) != "bar:int":
47     raise RuntimeError, "Spam::bar(int)"
48
49 if Spam_bar(3.0) != "bar:double":
50     raise RuntimeError, "Spam::bar(double)"
51
52 if Spam_bar("hello") != "bar:char *":
53     raise RuntimeError, "Spam::bar(char *)"
54
55 if Spam_bar(f) != "bar:Foo *":
56     raise RuntimeError, "Spam::bar(Foo *)"
57
58 if Spam_bar(b) != "bar:Bar *":
59     raise RuntimeError, "Spam::bar(Bar *)"
60
61 if Spam_bar(v) != "bar:void *":
62     raise RuntimeError, "Spam::bar(void *)"
63
64 # Test constructors
65
66 s = Spam()
67 if s.type != "none":
68     raise RuntimeError, "Spam()"
69
70 s = Spam(3)
71 if s.type != "int":
72     raise RuntimeError, "Spam(int)"
73     
74 s = Spam(3.4)
75 if s.type != "double":
76     raise RuntimeError, "Spam(double)"
77
78 s = Spam("hello")
79 if s.type != "char *":
80     raise RuntimeError, "Spam(char *)"
81
82 s = Spam(f)
83 if s.type != "Foo *":
84     raise RuntimeError, "Spam(Foo *)"
85
86 s = Spam(b)
87 if s.type != "Bar *":
88     raise RuntimeError, "Spam(Bar *)"
89
90 s = Spam(v)
91 if s.type != "void *":
92     raise RuntimeError, "Spam(void *)"
93
94
95
96
97
98 free_void(v)
99
100
101 a = ClassA()
102 b = a.method1(1)