#\#CIF_2.0
##############################################################################
#                                                                            #
#            FAKE ENUMERATOR DICTIONARY FOR TESTING PURPOSES                 #
#                                                                            #
##############################################################################
data_FAKE_ENUM_DIC

    _dictionary.title            FAKE_ENUM_DIC
    _dictionary.class            Instance
    _dictionary.version          0.0.1
    _dictionary.date             2017-07-15
    _dictionary.uri              http://www.fake.org/fake_enum.dic
    _dictionary.ddl_conformance  3.11.10
    _dictionary.namespace        FakeEnumDic
    _description.text
;
    This dictionary contains fake enumerator definitions for validator testing
    purposes.
;
    loop_
    _dictionary_audit.version
    _dictionary_audit.date
    _dictionary_audit.revision
    0.0.1 2017-05-31 'Creating the dictionary'

save_ENUM_PARENT
    _definition.id               ENUM_PARENT
    _definition.scope            Category
    _definition.class            Head
    _definition.update           2019-01-02
    _description.text
;
     This category is parent of all other categories in the FAKE_ENUM_DIC
     dictionary.
;
    _name.category_id            FAKE_ENUM_DIC
    _name.object_id              ENUM_PARENT
save_

save_ENUM_CATEGORY

    _definition.id               ENUM_CATEGORY
    _definition.scope            Category
    _definition.class            Loop
    _definition.update           2017-07-15
    _description.text
;
    The category that contains looped data items with enumerator values.
;
    _name.category_id            ENUM_PARENT
    _name.object_id              ENUM_CATEGORY
    _category.key_id             '_enum_category.index_item'
    loop_
    _category_key.name
                                 '_enum_category.index_item'
save_

save_enum_category.index_item
    _definition.id               '_enum_category.index_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2017-07-15
    _description.text
;
     An index.
;
    _description.common
;
     An index.
;
    _name.category_id            enum_category
    _name.object_id              index_item
    _type.purpose                Key
    _type.source                 Assigned
    _type.container              Single
    _type.contents               Index
save_

save_enum_category.code_item
    _definition.id               '_enum_category.code_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2017-07-15
    _description.text
;
 An enumerator of the 'Code' data type. All values should be treated
 as case insensitive.
;
    _description.common
;
 An enumerator of the 'Code' data type. All values should be treated
 as case insensitive.
;
    _name.category_id            enum_category
    _name.object_id              code_item
    _type.purpose                State
    _type.source                 Assigned
    _type.container              Single
    _type.contents               Code
    loop_
    _enumeration_set.state
    _enumeration_set.detail
    A                'The very first letter.'
    b                'Second and small, but not bad at all.'
    Å                'A Unicode letter that has a lowercase variant.'
    Σ
;
 A Unicode letter that has two lowercase options:
 "ς" in word-final position and "σ" everywhere else.
;
    xσx              'Code with the sigma letter in the middle.'
    xς               'Code with the sigma letter in the end.'
    ß                'A german letter that is commonly uppercased to SS'
    _enumeration.default    Å
save_

save_enum_category.text_item
    _definition.id               '_enum_category.text_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2019-01-02
    _description.text
;
 An enumerator of the 'Text' data type. All values should be treated
 as case sensitive.
;
    _description.common
;
 An enumerator of the 'Text' data type. All values should be treated
 as case sensitive.
;
    _name.category_id            enum_category
    _name.object_id              text_item
    _type.purpose                State
    _type.source                 Assigned
    _type.container              Single
    _type.contents               Text
    loop_
    _enumeration_set.state
    _enumeration_set.detail
    A                'The very first letter.'
    b                'Second and small, but not bad at all.'
    Å                'A Unicode letter that has a lowercase variant.'
    Σ
;
 A Unicode letter that has two lowercase options:
 "ς" in word-final position and "σ" everywhere else.
;
    xσx              'Code with the sigma letter in the middle.'
    xς               'Code with the sigma letter in the end.'
    ß                'A german letter that is commonly uppercased to SS'
    _enumeration.default    Å
save_

save_enum_category.datetime
    _definition.id               '_enum_category.datetime_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2019-01-02
    _description.text
;
 An enumerator of the 'DateTime' data type.
;
    _description.common
;
 An enumerator of the 'DateTime' data type.
;
    _name.category_id            enum_category
    _name.object_id              datetime_item
    _type.purpose                State
    _type.source                 Assigned
    _type.container              Single
    _type.contents               DateTime
    loop_
    _enumeration_set.state
    _enumeration_set.detail
    1970-01-01T00:00:00Z 'Beginning of time.'
    2038-01-19T03:14:07Z 'End of time.'
save_

save_enum_category.invalid_code_item
    _definition.id               '_enum_category.invalid_code_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2017-07-15
    _description.text
;
     A text field.
;
    _description.common
;
     A text field.
;
    _name.category_id            enum_category
    _name.object_id              invalid_code_item
    _type.purpose                State
    _type.source                 Assigned
    _type.container              Single
    _type.contents               Code
    loop_
    _enumeration_set.state
    _enumeration_set.detail
    Valid                        'Valid.'
    Invalid                      'Not valid.'
    _enumeration.default         'Not valid'
save_

save_ENUM_CATEGORY_UNLOOPED

    _definition.id               ENUM_CATEGORY_UNLOOPED
    _definition.scope            Category
    _definition.class            Set
    _definition.update           2017-07-15
    _description.text
;
    The attributes used to specify the aliased names of definitions.
;
    _name.category_id            ENUM_PARENT
    _name.object_id              ENUM_CATEGORY_UNLOOPED
save_

save_enum_category_unlooped.code_item
    _definition.id               '_enum_category_unlooped.code_item'
    _definition.scope            Item
    _definition.class            Attribute
    _definition.update           2017-06-12
    _description.text
;
     A text field.
;
    _description.common
;
     A text field.
;
    _name.category_id            enum_category_unlooped
    _name.object_id              code_item
    _type.purpose                State
    _type.source                 Assigned
    _type.container              Single
    _type.contents               Code
    loop_
    _enumeration_set.state
    _enumeration_set.detail
    1 1
    2 2
    4 4
save_
