def test_object_arrays(values, dst_type): assume( not np.issubdtype(values.dtype, np.complexfloating) or np.issubdtype(dst_type, np.complexfloating) ) values = np.asarray(values, dtype=object) array = _infer_data_type(values, dtype=dst_type) assert array.dtype == dst_type assert_array_equal(array, values)
def test_dtype_keyword(as_iterable, values, dst_type): array = _infer_data_type(as_iterable(values), dtype=dst_type) assert array.dtype == dst_type assert_array_equal(array, values)
def test_infer_dtype_from_mixed(values, dst_type, expected): values = np.asarray(values, dtype=object) array = _infer_data_type(values) assert array.dtype == dst_type assert_array_equal(array, expected)
def test_infer_dtype_from_object(values, dst_type): values = np.asarray(values, dtype=object) array = _infer_data_type(values) assert array.dtype == dst_type assert_array_equal(array, values)
def test_infer_dtype(as_iterable, src_type): values = np.asarray([1, 2, 3], dtype=src_type) array = _infer_data_type(as_iterable(values)) assert array.dtype == src_type assert_array_equal(array, values)
def test_array_not_copied(values): array = _infer_data_type(values, dtype=values.dtype) assert array is values
def test_from_complex(values, dst_type): array = _infer_data_type(values, dtype=dst_type) assert_array_equal(array.real, values.real)