(data_file_path)
| 260 | |
| 261 | @cross_language_test |
| 262 | def 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 |
nothing calls this directly
no test coverage detected