def test_Object(eflr_data: DataForEFLR): eflr_data.rewind() template = EFLR.Template() template.read(eflr_data.template) obj = EFLR.Object(eflr_data.object, template) assert obj.name == RepCode.ObjectName(O=0, C=0, I=b'TIME') assert eflr_data.object.remain == 1 # Object byte terminates template
def test_Object_attr_label_map(): OBJECT_DATA_FROM_STANDARD[0].rewind() template = EFLR.Template() template.read(OBJECT_DATA_FROM_STANDARD[0].template) obj = EFLR.Object(OBJECT_DATA_FROM_STANDARD[0].object, template) assert obj.attr_label_map == { b'LONG-NAME': 0, b'ELEMENT-LIMIT': 1, b'REPRESENTATION-CODE': 2, b'UNITS': 3, b'DIMENSION': 4, }
def test_Object_getitem_label(): OBJECT_DATA_FROM_STANDARD[0].rewind() template = EFLR.Template() template.read(OBJECT_DATA_FROM_STANDARD[0].template) obj = EFLR.Object(OBJECT_DATA_FROM_STANDARD[0].object, template) assert obj[b'LONG-NAME'].value == [ObjectName(O=0, C=0, I=b'1')]