1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # 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])
|