mirror of
https://github.com/boostorg/python.git
synced 2026-01-21 17:12:22 +00:00
72 lines
1.7 KiB
Python
72 lines
1.7 KiB
Python
# Python module test_vector_disable.py
|
|
#
|
|
# Copyright (c) 2003 Raoul M. Gough
|
|
#
|
|
# Use, modification and distribution is subject to 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)
|
|
#
|
|
# History
|
|
# =======
|
|
# 2003/11/19 rmg File creation
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
'''>>> from test_vector_disable_ext import *
|
|
>>> v = Vector_disable()
|
|
>>> v.append (1)
|
|
>>> v.append (2)
|
|
>>> v.append (3)
|
|
>>> v.append (4)
|
|
>>> del v[0]
|
|
>>> print [ x for x in v ]
|
|
[2, 3, 4]
|
|
>>> v[0] = 5
|
|
>>> print [ x for x in v ]
|
|
[5, 3, 4]
|
|
>>> assert getattr (v, "len", None) == None
|
|
>>> assert getattr (v, "sort", None) == None
|
|
>>> assert getattr (v, "reverse", None) == None
|
|
>>> assert getattr (v, "index", None) == None
|
|
>>> assert getattr (v, "count", None) == None
|
|
>>> assert getattr (v, "insert", None) == None
|
|
>>> assert getattr (v, "extend", None) == None
|
|
>>> try:
|
|
... s = v[:]
|
|
... print "__getitem__ supports slices (should be disabled)"
|
|
... except TypeError, e:
|
|
... print "Got expected exception"
|
|
...
|
|
Got expected exception
|
|
>>> try:
|
|
... v[:1] = [1]
|
|
... print "__setitem__ supports slices (should be disabled)"
|
|
... except TypeError, e:
|
|
... print "Got expected exception"
|
|
...
|
|
Got expected exception
|
|
>>> try:
|
|
... del v[:]
|
|
... print "__delitem__ supports slices (should be disabled)"
|
|
... except TypeError, e:
|
|
... print "Got expected exception"
|
|
...
|
|
Got expected exception
|
|
'''
|
|
|
|
def run(args = None):
|
|
import sys
|
|
import doctest
|
|
|
|
if args is not None:
|
|
sys.argv = args
|
|
return doctest.testmod(sys.modules.get(__name__))
|
|
|
|
if __name__ == '__main__':
|
|
print 'running...'
|
|
import sys
|
|
status = run()[0]
|
|
if (status == 0): print "Done."
|
|
sys.exit(status)
|