mirror of
https://github.com/python/cpython.git
synced 2024-11-28 08:20:55 +01:00
Add tests for array self-assigns. (This one has no relevance to JPython.)
This commit is contained in:
parent
affd77f71e
commit
7f1d3aa3d9
@ -3,7 +3,7 @@
|
||||
Roger E. Masse
|
||||
"""
|
||||
import array
|
||||
from test_support import verbose, TESTFN, unlink
|
||||
from test_support import verbose, TESTFN, unlink, TestFailed
|
||||
|
||||
def main():
|
||||
|
||||
@ -54,6 +54,33 @@ def testtype(type, example):
|
||||
print 'array of %s converted to a string: ' \
|
||||
% a.typecode, `a.tostring()`
|
||||
|
||||
if type == 'c':
|
||||
a = array.array(type, "abcde")
|
||||
a[:-1] = a
|
||||
if a != array.array(type, "abcdee"):
|
||||
raise TestFailed, "array(%s) self-slice-assign (head)" % `type`
|
||||
a = array.array(type, "abcde")
|
||||
a[1:] = a
|
||||
if a != array.array(type, "aabcde"):
|
||||
raise TestFailed, "array(%s) self-slice-assign (tail)" % `type`
|
||||
a = array.array(type, "abcde")
|
||||
a[1:-1] = a
|
||||
if a != array.array(type, "aabcdee"):
|
||||
raise TestFailed, "array(%s) self-slice-assign (cntr)" % `type`
|
||||
else:
|
||||
a = array.array(type, [1, 2, 3, 4, 5])
|
||||
a[:-1] = a
|
||||
if a != array.array(type, [1, 2, 3, 4, 5, 5]):
|
||||
raise TestFailed, "array(%s) self-slice-assign (head)" % `type`
|
||||
a = array.array(type, [1, 2, 3, 4, 5])
|
||||
a[1:] = a
|
||||
if a != array.array(type, [1, 1, 2, 3, 4, 5]):
|
||||
raise TestFailed, "array(%s) self-slice-assign (tail)" % `type`
|
||||
a = array.array(type, [1, 2, 3, 4, 5])
|
||||
a[1:-1] = a
|
||||
if a != array.array(type, [1, 1, 2, 3, 4, 5, 5]):
|
||||
raise TestFailed, "array(%s) self-slice-assign (cntr)" % `type`
|
||||
|
||||
|
||||
main()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user