MCPcopy Create free account
hub / github.com/apache/fory / test_buffer

Function test_buffer

python/pyfory/tests/test_cross_language.py:262–287  ·  view source on GitHub ↗
(data_file_path)

Source from the content-addressed store, hash-verified

260
261@cross_language_test
262def test_buffer(data_file_path):
263 with open(data_file_path, "rb") as f:
264 data_bytes = f.read()
265 buffer = pyfory.Buffer(data_bytes)
266 assert buffer.read_bool() is True
267 assert buffer.read_int8() == 2**7 - 1
268 assert buffer.read_int16() == 2**15 - 1
269 assert buffer.read_int32() == 2**31 - 1
270 assert buffer.read_int64() == 2**63 - 1
271 assert math.isclose(buffer.read_float(), -1.1, rel_tol=1e-03)
272 assert math.isclose(buffer.read_double(), -1.1, rel_tol=1e-03)
273 assert buffer.read_var_uint32() == 100
274 binary = b"ab"
275 assert buffer.read_bytes(buffer.read_int32()) == binary
276 buffer.write_bool(True)
277 buffer.write_int8(2**7 - 1)
278 buffer.write_int16(2**15 - 1)
279 buffer.write_int32(2**31 - 1)
280 buffer.write_int64(2**63 - 1)
281 buffer.write_float(-1.1)
282 buffer.write_double(-1.1)
283 buffer.write_var_uint32(100)
284 buffer.write_int32(len(binary))
285 buffer.write_bytes(binary)
286 with open(data_file_path, "wb+") as f:
287 f.write(buffer.get_bytes(0, buffer.get_writer_index()))
288
289
290@cross_language_test

Callers

nothing calls this directly

Calls 15

read_int8Method · 0.95
read_int16Method · 0.95
read_int32Method · 0.95
read_int64Method · 0.95
read_floatMethod · 0.95
read_doubleMethod · 0.95
read_var_uint32Method · 0.95
read_bytesMethod · 0.95
write_int8Method · 0.95
write_int16Method · 0.95
write_int32Method · 0.95
write_int64Method · 0.95

Tested by

no test coverage detected