4facdaafc3
for deduced parameters. [SVN r35172]
42 lines
780 B
Python
42 lines
780 B
Python
# 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])
|