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

Function test_integer_widening_direct

python/pyfory/tests/test_struct.py:537–550  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

535
536
537def 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
553def test_nested_integer_encoding_rejected():

Callers

nothing calls this directly

Calls 7

compat_serFunction · 0.85
RemoteInt32ScalarClass · 0.85
LocalInt64ScalarClass · 0.85
RemoteInt64ScalarClass · 0.85
LocalInt8ScalarClass · 0.85
deserializeMethod · 0.65
valuesMethod · 0.45

Tested by

no test coverage detected