Commit 46eb1a82 authored by Stefan Behnel's avatar Stefan Behnel

enable some array assignment tests that work now

parent 36444962
# this doesn't work - it would reassign the array address! # mode: run
#
#def test_literal_list(): def test_literal_list():
# cdef int a[5] """
# a = [1,2,3,4,5] >>> test_literal_list()
# return (a[0], a[1], a[2], a[3], a[4]) (1, 2, 3, 4, 5)
"""
cdef int a[5]
a = [1,2,3,4,5]
return (a[0], a[1], a[2], a[3], a[4])
def test_literal_list_slice_all(): def test_literal_list_slice_all():
""" """
...@@ -128,16 +132,20 @@ def test_ptr_literal_list_slice_end(): ...@@ -128,16 +132,20 @@ def test_ptr_literal_list_slice_end():
a[:5] = [1,2,3,4,5] a[:5] = [1,2,3,4,5]
return (a[0], a[1], a[2], a[3], a[4]) return (a[0], a[1], a[2], a[3], a[4])
# tuples aren't supported (yet) def test_literal_tuple():
# """
#def test_literal_tuple(): >>> test_literal_tuple()
# cdef int a[5] (1, 2, 3, 4, 5)
# a = (1,2,3,4,5) """
# return (a[0], a[1], a[2], a[3], a[4]) cdef int a[5]
a = (1,2,3,4,5)
return (a[0], a[1], a[2], a[3], a[4])
# this would be nice to have: def test_list(list l):
# """
#def test_list(list l): >>> test_list([1, 2, 3, 4, 5])
# cdef int a[5] (1, 2, 3, 4, 5)
# a[:] = l """
# return (a[0], a[1], a[2], a[3], a[4]) cdef int a[5]
a[:] = l
return (a[0], a[1], a[2], a[3], a[4])
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