blob: c9a4436bb00339b6cff627b3f6e272b2de1e0a02 [file]
import arrays_null
from swig_test_utils import swig_check, swig_assert_raises
s = arrays_null.ArraysNull()
other = arrays_null.ArraysNull()
arrays_null.arrays_null_fill(other, 10)
s.ints = other.ints
s.items = other.items
s.grid = other.grid
swig_check(arrays_null.arrays_null_check(s, 10), 1)
# Setting an array member or global variable to None is an error, as there is nothing to copy from.
with swig_assert_raises(TypeError):
s.ints = None
with swig_assert_raises(TypeError):
s.items = None
with swig_assert_raises(TypeError):
s.grid = None
swig_check(arrays_null.arrays_null_check(s, 10), 1)
arrays_null.cvar.arrays_null_ints = s.ints
arrays_null.cvar.arrays_null_items = s.items
arrays_null.cvar.arrays_null_grid = s.grid
swig_check(arrays_null.arrays_null_globals_check(10), 1)
with swig_assert_raises(TypeError):
arrays_null.cvar.arrays_null_ints = None
with swig_assert_raises(TypeError):
arrays_null.cvar.arrays_null_items = None
with swig_assert_raises(TypeError):
arrays_null.cvar.arrays_null_grid = None
with swig_assert_raises(TypeError):
arrays_null.cvar.arrays_null_ints_ref = None
with swig_assert_raises(TypeError):
arrays_null.cvar.arrays_null_bools = None
swig_check(arrays_null.arrays_null_globals_check(10), 1)
# None is passed on as a NULL pointer for an array parameter.
swig_check(arrays_null.arrays_null_ints_isnull(None), 1)
swig_check(arrays_null.arrays_null_ints_unsized_isnull(None), 1)
swig_check(arrays_null.arrays_null_enums_isnull(None), 1)
swig_check(arrays_null.arrays_null_enums_unsized_isnull(None), 1)
swig_check(arrays_null.arrays_null_items_isnull(None), 1)
swig_check(arrays_null.arrays_null_items_unsized_isnull(None), 1)
swig_check(arrays_null.arrays_null_bools_isnull(None), 1)
swig_check(arrays_null.arrays_null_bools_unsized_isnull(None), 1)
swig_check(arrays_null.arrays_null_chars_isnull(None), 1)
swig_check(arrays_null.arrays_null_chars_unsized_isnull(None), 1)
swig_check(arrays_null.arrays_null_strings_isnull(None), 1)
swig_check(arrays_null.arrays_null_strings_unsized_isnull(None), 1)
# A reference to an array cannot be NULL.
with swig_assert_raises(TypeError):
arrays_null.arrays_null_ints_ref_first(None)