def test_ready_argument_list2():
arg1 = numpy.array([1, 2, 3]).astype(numpy.float32)
arg2 = numpy.int32(7)
arg3 = numpy.float32(6.0)
arguments = [arg1, arg2, arg3]
cfunc = CFunctions()
output = cfunc.ready_argument_list(arguments)
print(output)
output_arg1 = numpy.ctypeslib.as_array(output[0], shape=arg1.shape)
assert output_arg1.dtype == 'float32'
assert isinstance(output[1], C.c_int32)
assert isinstance(output[2], C.c_float)
assert all(output_arg1 == arg1)
assert output[1].value == arg2
assert output[2].value == arg3
评论列表
文章目录