Commit 5a80280d authored by Stefan Behnel's avatar Stefan Behnel

added array.array tests for buffer interface and memory views

parent 473cc0be
...@@ -105,13 +105,39 @@ def test_resize(a): ...@@ -105,13 +105,39 @@ def test_resize(a):
assert cb.length == 10 assert cb.length == 10
assert cb[9] == cb[-1] == cb._f[9] == 9 assert cb[9] == cb[-1] == cb._f[9] == 9
def test_buffer():
"""
>>> test_buffer()
"""
cdef object a = array.array('i', [1, 2, 3])
cdef object[int] ca = a
assert ca[0] == 1
assert ca[2] == 3
def test_buffer_typed():
"""
>>> test_buffer_typed()
"""
cdef array.array a = array.array('i', [1, 2, 3])
cdef object[int] ca = a
assert ca[0] == 1
assert ca[2] == 3
def test_view(): def test_view():
""" """
>>> a = array.array('f', [1.0, 2.0, 3.0])
>>> test_view() >>> test_view()
""" """
a = array.array('i', [1, 2, 3]) cdef object a = array.array('i', [1, 2, 3])
cdef object[int] ca = a cdef int[:] ca = a
assert ca[0] == 1
assert ca[2] == 3
def test_view_typed():
"""
>>> test_view_typed()
"""
cdef array.array a = array.array('i', [1, 2, 3])
cdef int[:] ca = a
assert ca[0] == 1 assert ca[0] == 1
assert ca[2] == 3 assert ca[2] == 3
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment