()
| 535 | |
| 536 | |
| 537 | def test_integer_widening_direct(): |
| 538 | from pyfory.converter import CompatibleScalarFieldSerializer |
| 539 | |
| 540 | writer, reader, payload = compat_ser(RemoteInt32Scalar, LocalInt64Scalar, RemoteInt32Scalar(42), 751) |
| 541 | assert reader.deserialize(payload) == LocalInt64Scalar(42) |
| 542 | type_info = next(iter(reader.type_resolver._meta_shared_type_info.values())) |
| 543 | field_serializer = type_info.serializer._serializers[0] |
| 544 | assert type(field_serializer).__name__ == "Int32Serializer" |
| 545 | assert not isinstance(field_serializer, CompatibleScalarFieldSerializer) |
| 546 | |
| 547 | writer, reader, payload = compat_ser(RemoteInt64Scalar, LocalInt8Scalar, RemoteInt64Scalar(42), 752) |
| 548 | assert reader.deserialize(payload) == LocalInt8Scalar(42) |
| 549 | type_info = next(iter(reader.type_resolver._meta_shared_type_info.values())) |
| 550 | assert isinstance(type_info.serializer._serializers[0], CompatibleScalarFieldSerializer) |
| 551 | |
| 552 | |
| 553 | def test_nested_integer_encoding_rejected(): |
nothing calls this directly
no test coverage detected