summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/parameter/test/python_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/parameter/test/python_test.py')
-rw-r--r--src/boost/libs/parameter/test/python_test.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/boost/libs/parameter/test/python_test.py b/src/boost/libs/parameter/test/python_test.py
new file mode 100644
index 000000000..ce3b81c2f
--- /dev/null
+++ b/src/boost/libs/parameter/test/python_test.py
@@ -0,0 +1,41 @@
+# Copyright Daniel Wallin 2006. Distributed under the
+# Boost Software License, Version 1.0. (See accompanying file
+# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+'''
+>>> from python_test_ext import X
+>>> x = X(y = 'baz')
+>>> x.value
+'foobaz'
+>>> x.f(1,2)
+3
+>>> x.f(1,2,3)
+6
+>>> x.f(1,2, z = 3)
+6
+>>> x.f(z = 3, y = 2, x = 1)
+6
+>>> x.g()
+'foobar'
+>>> x.g(y = "baz")
+'foobaz'
+>>> x.g(x = "baz")
+'bazbar'
+>>> x.g(y = "foo", x = "bar")
+'barfoo'
+>>> y = x.h(x = "bar", y = "foo")
+>>> assert x == y
+>>> y = x(0)
+>>> assert x == y
+'''
+
+def run(args = None):
+ if args is not None:
+ import sys
+ sys.argv = args
+ import doctest, python_test
+ return doctest.testmod(python_test)
+
+if __name__ == '__main__':
+ import sys
+ sys.exit(run()[0])