def test_recover_acdb_entity_tags(): entity = DXFGraphic() tags = Tags([DXFTag(62, 1), DXFTag(8, "Layer"), DXFTag(6, "Linetype")]) recover_graphic_attributes(tags, entity.dxf) assert entity.dxf.color == 1 assert entity.dxf.layer == "Layer" assert entity.dxf.linetype == "Linetype"
def test_recover_acdb_entity_tags_does_not_replace_existing_attribs(): entity = DXFGraphic() entity.dxf.color = 7 entity.dxf.layer = "HasLayer" entity.dxf.linetype = "HasLinetype" tags = Tags([DXFTag(62, 1), DXFTag(8, "Layer"), DXFTag(6, "Linetype")]) recover_graphic_attributes(tags, entity.dxf) assert entity.dxf.color == 7 assert entity.dxf.layer == "HasLayer" assert entity.dxf.linetype == "HasLinetype"
def test_recover_acdb_entity_tags_does_not_replace_existing_attribs(): entity = DXFGraphic() entity.dxf.color = 7 entity.dxf.layer = 'HasLayer' entity.dxf.linetype = 'HasLinetype' tags = Tags([DXFTag(62, 1), DXFTag(8, 'Layer'), DXFTag(6, 'Linetype')]) recover_graphic_attributes(tags, entity.dxf) assert entity.dxf.color == 7 assert entity.dxf.layer == 'HasLayer' assert entity.dxf.linetype == 'HasLinetype'
def test_recover_acdb_entity_tags_ignores_unknown_tags(): entity = DXFGraphic() tags = Tags([DXFTag(62, 1), DXFTag(8, "Layer"), DXFTag(99, "Unknown")]) unprocessed_tags = recover_graphic_attributes(tags, entity.dxf) assert len(unprocessed_tags) == 1 assert unprocessed_tags[0] == (99, "Unknown")