Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/python/test/slice.py @ 29

Last change on this file since 29 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 1.8 KB
Line 
1# Copyright David Abrahams 2004. Distributed under the Boost
2# Software License, Version 1.0. (See accompanying
3# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4"""
5>>> from slice_ext import *
6>>> accept_slice(slice(1, None, (1,2)))
71
8>>> try:
9...     accept_slice(list((1,2)))
10...     print "test failed"
11... except:
12...     print "test passed"
13...
14test passed
15>>> try:
16...     from Numeric import array
17... except:
18...     print 1
19... else:
20...     check_numeric_array_rich_slice('Numeric', 'ArrayType', lambda x:x)
21...
221
23>>> try:
24...     from numarray import array, all
25... except:
26...     print 1
27... else:
28...     check_numeric_array_rich_slice('numarray', 'NDArray', all)
29...
301
31>>> import sys
32>>> if sys.version_info[0] == 2 and sys.version_info[1] >= 3:
33...     check_string_rich_slice()
34... elif sys.version_info[0] > 2:
35...     check_string_rich_slice()
36... else:
37...     print 1
38...
391
40>>> check_slice_get_indicies( slice(None))
410
42>>> check_slice_get_indicies( slice(2,-2))
430
44>>> check_slice_get_indicies( slice(2, None, 2))
455
46>>> check_slice_get_indicies( slice(2, None, -1))
47-12
48>>> check_slice_get_indicies( slice( 20, None))
490
50>>> check_slice_get_indicies( slice( -2, -5, -2))
516
52"""
53
54# Performs an affirmative and negative argument resolution check,
55# checks the operation of extended slicing in Numeric arrays
56#   (only performed if Numeric.array or numarray.array can be found).
57# checks the operation of extended slicing in new strings (Python 2.3 only).
58
59def run(args = None):
60    import sys
61    import doctest
62
63    if args is not None:
64        sys.argv = args
65    return doctest.testmod(sys.modules.get(__name__))
66   
67if __name__ == '__main__':
68    print "running..."
69    import sys
70    status = run()[0]
71    if (status == 0): print "Done."
72    sys.exit(status)
Note: See TracBrowser for help on using the repository browser.