def test_sequence_message_serialization( sequence_message_package: Package, message_sequence_value: MessageValue) -> None: sequence_message_one = sequence_message_package.new_message( "Sequence_Element") sequence_message_one.set("Byte", 5) sequence_message_two = sequence_message_package.new_message( "Sequence_Element") sequence_message_two.set("Byte", 6) sequence: List[TypeValue] = [sequence_message_one, sequence_message_two] message_sequence_value.set("Length", 2) message_sequence_value.set("Sequence_Field", sequence) assert message_sequence_value.valid_message assert message_sequence_value.as_json() == { "Length": { "first": 0, "last": 7, "value": 2 }, "Sequence_Field": { "first": 8, "last": 23, "value": [ { "Byte": { "first": 0, "last": 7, "value": 5 } }, { "Byte": { "first": 0, "last": 7, "value": 6 } }, ], }, }
def test_tlv_message_serialization(tlv_message_value: MessageValue) -> None: tlv_message_value.set("Tag", "Msg_Data") tlv_message_value.set("Length", 3) tlv_message_value.set("Value", b"abc") assert tlv_message_value.valid_message assert tlv_message_value.as_json() == { "Length": { "first": 8, "last": 23, "value": 3 }, "Tag": { "first": 0, "last": 7, "value": "TLV::Msg_Data" }, "Value": { "first": 24, "last": 47, "value": "616263" }, }