Exemple #1
0
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
                    }
                },
            ],
        },
    }
Exemple #2
0
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"
        },
    }