示例#1
0
 def test_it_reads_a_float64_to_buffer(self, space):
     w_float64_type = ffitype.FloatRWStrategy(ffitype.FLOAT64)
     data = lltype.malloc(rffi.CCHARP.TO, 8, flavor='raw')
     misc.write_raw_float_data(data, 1e-10, 8)
     w_res = w_float64_type.read(space, data)
     assert self.unwrap(space, w_res) == 1e-10
     lltype.free(data, flavor='raw')
示例#2
0
 def test_it_writes_a_float64_to_buffer(self, space):
     w_float64_type = ffitype.FloatRWStrategy(ffitype.FLOAT64)
     data = lltype.malloc(rffi.CCHARP.TO, 8, flavor='raw')
     w_f = space.newfloat(1e-12)
     w_float64_type.write(space, data, w_f)
     raw_res = misc.read_raw_float_data(data, 8)
     assert raw_res == 1e-12
     lltype.free(data, flavor='raw')
示例#3
0
 def test_it_writes_a_float32_to_buffer(self, space):
     w_float32_type = ffitype.FloatRWStrategy(ffitype.FLOAT32)
     data = lltype.malloc(rffi.CCHARP.TO, 4, flavor='raw')
     w_f = space.newfloat(3.75)
     w_float32_type.write(space, data, w_f)
     raw_res = misc.read_raw_float_data(data, 4)
     assert raw_res == 3.75
     lltype.free(data, flavor='raw')