summaryrefslogtreecommitdiff
path: root/trunk/Examples/test-suite/python/python_kwargs_runme.py
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-02 20:53:17 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-02 20:53:17 +0000
commit2824b0cbb66e715490e1ef13250bd675d87b32d9 (patch)
treec3bc8d54c6d73f2b7ce08cac34172dbc9f5e5b95 /trunk/Examples/test-suite/python/python_kwargs_runme.py
parent289cfef4b4766ff266f3b1bdda8ca3a952e5a047 (diff)
downloadswig-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/python_kwargs_runme.py')
-rw-r--r--trunk/Examples/test-suite/python/python_kwargs_runme.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/trunk/Examples/test-suite/python/python_kwargs_runme.py b/trunk/Examples/test-suite/python/python_kwargs_runme.py
new file mode 100644
index 000000000..fb6e191dd
--- /dev/null
+++ b/trunk/Examples/test-suite/python/python_kwargs_runme.py
@@ -0,0 +1,67 @@
+from python_kwargs import *
+
+class MyFoo(Foo):
+ def __init__(self, a , b = 0):
+ Foo.__init__(self, a, b)
+
+
+
+# Simple class
+f1 = MyFoo(2)
+
+f = Foo(b=2,a=1)
+
+if f.foo(b=1,a=2) != 3:
+ raise RuntimeError
+
+if Foo_statfoo(b=2) != 3:
+ raise RuntimeError
+
+if f.efoo(b=2) != 3:
+ raise RuntimeError
+
+if Foo_sfoo(b=2) != 3:
+ raise RuntimeError
+
+
+# Templated class
+b = BarInt(b=2,a=1)
+
+if b.bar(b=1,a=2) != 3:
+ raise RuntimeError
+
+if BarInt_statbar(b=2) != 3:
+ raise RuntimeError
+
+if b.ebar(b=2) != 3:
+ raise RuntimeError
+
+if BarInt_sbar(b=2) != 3:
+ raise RuntimeError
+
+
+# Functions
+if templatedfunction(b=2) != 3:
+ raise RuntimeError
+
+if foo(a=1,b=2) != 3:
+ raise RuntimeError
+
+if foo(b=2) != 3:
+ raise RuntimeError
+
+
+#Funtions with keywords
+
+if foo_kw(_from=2) != 4:
+ raise RuntimeError
+
+if foo_nu(_from=2, arg2=3) != 2:
+ raise RuntimeError
+
+if foo_mm(min=2) != 4:
+ raise RuntimeError
+
+if foo_mm(max=3) != 4:
+ raise RuntimeError
+