diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-02 20:53:17 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-02 20:53:17 +0000 |
commit | 2824b0cbb66e715490e1ef13250bd675d87b32d9 (patch) | |
tree | c3bc8d54c6d73f2b7ce08cac34172dbc9f5e5b95 /trunk/Examples/test-suite/python/director_abstract_runme.py | |
parent | 289cfef4b4766ff266f3b1bdda8ca3a952e5a047 (diff) | |
download | swig-2.0.0.tar.gz |
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/tags/rel-2.0.0@12089 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'trunk/Examples/test-suite/python/director_abstract_runme.py')
-rw-r--r-- | trunk/Examples/test-suite/python/director_abstract_runme.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/trunk/Examples/test-suite/python/director_abstract_runme.py b/trunk/Examples/test-suite/python/director_abstract_runme.py new file mode 100644 index 000000000..7d92d10ff --- /dev/null +++ b/trunk/Examples/test-suite/python/director_abstract_runme.py @@ -0,0 +1,68 @@ +import director_abstract + +class MyFoo(director_abstract.Foo): + def __init__(self): + director_abstract.Foo.__init__(self) + def ping(self): + return "MyFoo::ping()" + + +a = MyFoo() + +if a.ping() != "MyFoo::ping()": + raise RuntimeError, a.ping() + +if a.pong() != "Foo::pong();MyFoo::ping()": + raise RuntimeError, a.pong() + + +class MyExample1(director_abstract.Example1): + def Color(self, r, g, b): + return r + +class MyExample2(director_abstract.Example2): + def Color(self, r, g, b): + return g + +class MyExample3(director_abstract.Example3_i): + def Color(self, r, g, b): + return b + +me1 = MyExample1() +if director_abstract.Example1_get_color(me1, 1,2,3) != 1: + raise RuntimeError + +me2 = MyExample2(1,2) +if MyExample2.get_color(me2, 1,2,3) != 2: + raise RuntimeError + +me3 = MyExample3() +if MyExample3.get_color(me3, 1,2,3) != 3: + raise RuntimeError + +error = 1 +try: + me1 = director_abstract.Example1() +except: + error = 0 +if (error): raise RuntimeError + +error = 1 +try: + me2 = director_abstract.Example2() +except: + error = 0 +if (error): raise RuntimeError + +error = 1 +try: + me3 = director_abstract.Example3_i() +except: + error = 0 +if (error): raise RuntimeError + + +try: + f = director_abstract.A.f +except: + raise RuntimeError |