Skip to content

Commit b92867f

Browse files
authored
Merge pull request #126 from strictdoc-project/value_map
Fixed enumeration value map
2 parents a1e0c4c + a656059 commit b92867f

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

reqif/models/reqif_data_type.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ def __init__( # pylint: disable=too-many-arguments
143143
self.long_name: Optional[str] = long_name
144144
self.multi_valued: Optional[bool] = multi_valued
145145
self.values: Optional[List[ReqIFEnumValue]] = values
146-
self.values_map: Dict[str, str] = {}
146+
self.values_map: Dict[str, ReqIFEnumValue] = {}
147147
if values is not None:
148148
for value in values:
149-
self.values_map[value.identifier] = value.key
149+
self.values_map[value.identifier] = value
150150
self.is_self_closed: bool = is_self_closed
151151

152152
@staticmethod

tests/unit/reqif/parsers/test_data_type_parser.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ def test_02_enumeration_type():
5858
assert isinstance(data_type, ReqIFDataTypeDefinitionEnumeration)
5959

6060
assert data_type.identifier == "NODE_TYPE"
61-
assert data_type.values_map == {
62-
"NODE_TYPE_SECTION": "1",
63-
"NODE_TYPE_REQUIREMENT": "2",
64-
}
61+
assert len(data_type.values_map) == 2
62+
63+
value_1 = data_type.values_map["NODE_TYPE_SECTION"]
64+
value_2 = data_type.values_map["NODE_TYPE_REQUIREMENT"]
65+
66+
assert value_1.key == "1"
67+
assert value_2.key == "2"

0 commit comments

Comments
 (0)