Upstream version 1.3.40
[profile/ivi/swig.git] / Examples / test-suite / python / director_abstract_runme.py
1 import director_abstract
2
3 class MyFoo(director_abstract.Foo):
4         def __init__(self):
5                 director_abstract.Foo.__init__(self)
6         def ping(self):
7                 return "MyFoo::ping()"
8
9
10 a = MyFoo()
11
12 if a.ping() != "MyFoo::ping()":
13         raise RuntimeError, a.ping()
14
15 if a.pong() != "Foo::pong();MyFoo::ping()":
16         raise RuntimeError, a.pong()
17
18
19 class MyExample1(director_abstract.Example1):
20         def Color(self, r, g, b):
21                 return r
22
23 class MyExample2(director_abstract.Example2):
24         def Color(self, r, g, b):
25                 return g
26
27 class MyExample3(director_abstract.Example3_i):
28         def Color(self, r, g, b):
29                 return b
30
31 me1 = MyExample1()
32 if director_abstract.Example1_get_color(me1, 1,2,3) != 1:
33         raise RuntimeError
34
35 me2 = MyExample2(1,2)
36 if MyExample2.get_color(me2, 1,2,3) != 2:
37         raise RuntimeError
38
39 me3 = MyExample3()
40 if MyExample3.get_color(me3, 1,2,3) != 3:
41         raise RuntimeError
42
43 error = 1
44 try:
45         me1 = director_abstract.Example1()
46 except:
47         error = 0
48 if (error): raise RuntimeError
49
50 error = 1
51 try:
52         me2 = director_abstract.Example2()
53 except:
54         error = 0
55 if (error): raise RuntimeError
56
57 error = 1
58 try:
59         me3 = director_abstract.Example3_i()
60 except:
61         error = 0
62 if (error): raise RuntimeError
63
64
65 try:
66         f = director_abstract.A.f
67 except:
68         raise RuntimeError