def test_ready_argument_list3(): arg1 = Mock() arguments = [arg1] cfunc = CFunctions() try: cfunc.ready_argument_list(arguments) assert False except Exception: assert True
def test_ready_argument_list3(): arg1 = Mock() arguments = [arg1] cfunc = CFunctions() try: cfunc.ready_argument_list(arguments) assert False except Exception: assert True
def test_ready_argument_list1(): arg1 = numpy.array([1, 2, 3]).astype(numpy.float32) arg2 = numpy.array([4, 5, 6]).astype(numpy.float64) arg3 = numpy.array([7, 8, 9]).astype(numpy.int32) arguments = [arg1, arg2, arg3] cfunc = CFunctions() output = cfunc.ready_argument_list(arguments) print(output) output_arg1 = numpy.ctypeslib.as_array(output[0].ctypes, shape=arg1.shape) output_arg2 = numpy.ctypeslib.as_array(output[1].ctypes, shape=arg2.shape) output_arg3 = numpy.ctypeslib.as_array(output[2].ctypes, shape=arg3.shape) assert output_arg1.dtype == 'float32' assert output_arg2.dtype == 'float64' assert output_arg3.dtype == 'int32' assert all(output_arg1 == arg1) assert all(output_arg2 == arg2) assert all(output_arg3 == arg3) assert output[0].numpy.dtype == 'float32' assert output[1].numpy.dtype == 'float64' assert output[2].numpy.dtype == 'int32' assert all(output[0].numpy == arg1) assert all(output[1].numpy == arg2) assert all(output[2].numpy == arg3)
def test_ready_argument_list1(): arg1 = numpy.array([1, 2, 3]).astype(numpy.float32) arg2 = numpy.array([4, 5, 6]).astype(numpy.float64) arg3 = numpy.array([7, 8, 9]).astype(numpy.int32) arguments = [arg1, arg2, arg3] cfunc = CFunctions() output = cfunc.ready_argument_list(arguments) print(output) output_arg1 = numpy.ctypeslib.as_array(output[0].ctypes, shape=arg1.shape) output_arg2 = numpy.ctypeslib.as_array(output[1].ctypes, shape=arg2.shape) output_arg3 = numpy.ctypeslib.as_array(output[2].ctypes, shape=arg3.shape) assert output_arg1.dtype == 'float32' assert output_arg2.dtype == 'float64' assert output_arg3.dtype == 'int32' assert all(output_arg1 == arg1) assert all(output_arg2 == arg2) assert all(output_arg3 == arg3) assert output[0].numpy.dtype == 'float32' assert output[1].numpy.dtype == 'float64' assert output[2].numpy.dtype == 'int32' assert all(output[0].numpy == arg1) assert all(output[1].numpy == arg2) assert all(output[2].numpy == arg3)
def test_ready_argument_list5(): arg1 = numpy.array([1, 2, 3]).astype(numpy.float32) arguments = [arg1] cfunc = CFunctions() output = cfunc.ready_argument_list(arguments) assert all(output[0].numpy == arg1) # test that a copy has been made arg1[0] = arg1[0] + 1 assert not all(output[0].numpy == arg1)
def test_ready_argument_list5(): arg1 = numpy.array([1, 2, 3]).astype(numpy.float32) arguments = [arg1] cfunc = CFunctions() output = cfunc.ready_argument_list(arguments) assert all(output[0].numpy == arg1) # test that a copy has been made arg1[0] = arg1[0] + 1 assert not all(output[0].numpy == arg1)
def test_byte_array_arguments(): arg1 = numpy.array([1, 2, 3]).astype(numpy.int8) cfunc = CFunctions() output = cfunc.ready_argument_list([arg1]) output_arg1 = numpy.ctypeslib.as_array(output[0], shape=arg1.shape) assert output_arg1.dtype == 'int8' assert all(output_arg1 == arg1) dest = numpy.zeros_like(arg1) cfunc.memcpy_dtoh(dest, output[0]) assert all(dest == arg1)
def test_byte_array_arguments(): arg1 = numpy.array([1, 2, 3]).astype(numpy.int8) cfunc = CFunctions() output = cfunc.ready_argument_list([arg1]) output_arg1 = numpy.ctypeslib.as_array(output[0].ctypes, shape=arg1.shape) assert output_arg1.dtype == 'int8' assert all(output_arg1 == arg1) dest = numpy.zeros_like(arg1) cfunc.memcpy_dtoh(dest, output[0]) assert all(dest == arg1)
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
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].ctypes, shape=arg1.shape) assert output_arg1.dtype == 'float32' assert isinstance(output[1].ctypes, C.c_int32) assert isinstance(output[2].ctypes, C.c_float) assert all(output_arg1 == arg1) assert output[1][1].value == arg2 assert output[2][1].value == arg3
def test_ready_argument_list4(): with raises(TypeError): arg1 = int(9) cfunc = CFunctions() cfunc.ready_argument_list([arg1])
def test_ready_argument_list4(): arg1 = int(9) cfunc = CFunctions() cfunc.ready_argument_list([arg1])
def test_ready_argument_list4(): with raises(TypeError): arg1 = int(9) cfunc = CFunctions() cfunc.ready_argument_list([arg1])