#\#CIF_2.0
##########################################################################
#                                                                        #
#  A DDLm dictionary used for software testing. Focuses mainly on        #
#  definitions with enumeration ranges.                                  #
#                                                                        #
##########################################################################
data_test_enum_ranges_dic

_dictionary.title                       test_enum_ranges_dic
_dictionary.class                       Instance
_dictionary.version                     1.0.0
_dictionary.date                        2018-12-20
_dictionary.uri                         .
_dictionary.ddl_conformance             3.11.11
_dictionary.namespace                   test_enum_dic
_description.text
; A DDLm dictionary used for software testing. Focuses mainly on definitions
  with enumeration ranges.
;

save_TEST_ENUM_RANGES_HEAD
_definition.id                          TEST_ENUM_RANGES_HEAD
_definition.scope                       Category
_definition.class                       Head
_definition.update                      2018-12-20
_description.text
;
 The TEST_ENUM_RANGES_HEAD category acts as the head category of the
 dictionary.
;
_name.category_id                       TEST_ENUM_RANGES_DIC
_name.object_id                         TEST_ENUM_RANGES_HEAD
save_

save_TEST_ENUM_RANGES
_definition.id                          TEST_ENUM_RANGES
_definition.scope                       Category
_definition.class                       Set
_definition.update                      2018-12-20
_description.text
;
 Data items in the TEST_ENUM_RANGES category are intended to be used only for
 the software testing purposes.
;
_name.category_id                       TEST_ENUM_RANGES_HEAD
_name.object_id                         TEST_ENUM_RANGES
save_

save_test_enum_ranges.matching_values
_definition.id                          '_test_enum_ranges.matching_values'
_definition.update                      2018-12-20
_description.text
;
 Enumeration range defined by this data item match both in
 the DDL1 and in the DDLm dictionaries.
;
_name.category_id                       test_enum_ranges
_name.object_id                         matching_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      3.14:42
save_

save_test_enum_ranges.matching_lower_limit_values
_definition.id                          '_test_enum_ranges.matching_lower_limit_values'
_definition.update                      2018-12-20
_description.text
;
 Enumeration range defined by this data item match both in
 the DDL1 and in the DDLm dictionaries. In this case, the range
 only specifies the lower limit.
;
_name.category_id                       test_enum_ranges
_name.object_id                         matching_lower_limit_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      3.1415
save_

save_test_enum_ranges.matching_upper_limit_values
_definition.id                          '_test_enum_ranges.matching_upper_limit_values'
_definition.update                      2018-12-20
_description.text
;
 Enumeration range defined by this data item match both in
 the DDL1 and in the DDLm dictionaries. In this case, the range
 only specifies the upper limit.
;
_name.category_id                       test_enum_ranges
_name.object_id                         matching_upper_limit_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      42
save_

save_test_enum_ranges.mismatching_values
_definition.id                          '_test_enum_ranges.mismatching_values'
loop_
_alias.definition_id
'_test_enum_ranges.aliased_mismatching_values'
_definition.update                      2018-12-20
_description.text
;
 Enumeration range defined by this data item do not match in
 the DDL1 and in the DDLm dictionaries.
;
_name.category_id                       test_enum_ranges
_name.object_id                         mismatching_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      42:
save_

save_test_enum_ranges.mismatching_lower_limit_values
_definition.id                          '_test_enum_ranges.mismatching_lower_limit_values'
_definition.update                      2018-12-20
_description.text
;
 The lower limit of enumeration range defined by this data item do not
 match in the DDL1 and in the DDLm dictionaries.
;
_name.category_id                       test_enum_ranges
_name.object_id                         mismatching_lower_limit_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      23:
save_

save_test_enum_ranges.mismatching_upper_limit_values
_definition.id                          '_test_enum_ranges.mismatching_upper_limit_values'
_definition.update                      2018-12-20
_description.text
;
 The upper limit of enumeration range defined by this data item do not
 match in the DDL1 and in the DDLm dictionaries.
;
_name.category_id                       test_enum_ranges
_name.object_id                         mismatching_upper_limit_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      :999
save_

save_test_enum_ranges.DDL1_values_only
_definition.id                          '_test_enum_ranges.DDL1_values_only'
_definition.update                      2018-12-20
_description.text
;
 This data item contains an enumeration range only in the DDL1 dictionary.
;
_name.category_id                       test_enum_ranges
_name.object_id                         DDL1_values_only
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
save_

save_test_enum_ranges.DDLm_values_only
_definition.id                          '_test_enum_ranges.DDLm_values_only'
_definition.update                      2018-12-20
_description.text
;
 This data item contains enumeration range only in the DDLm dictionary.
;
_name.category_id                       test_enum_ranges
_name.object_id                         DDLm_values_only
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
_enumeration.range                      1990:
save_

save_test_enum_ranges.no_values
_definition.id                          '_test_enum_ranges.no_values'
_definition.update                      2018-12-20
_description.text
;
 This data does not contain an enumeration range neither in the DDL1 nor in
 the DDLm dictionary.
;
_name.category_id                       test_enum_ranges
_name.object_id                         no_values
_type.purpose                           Describe
_type.source                            Assigned
_type.container                         Single
_type.contents                          Number
save_
