##############################################################################
#                                                                            #
#                 DDL1 DEFINITIONS USED FOR TESTING PURPOSES                 #
#                 ------------------------------------------                 #
#                                                                            #
# This dictionary purposely contains faulty category definitions.            #
##############################################################################

data_on_this_dictionary
    _dictionary_name            faulty_category_definition.dic
    _dictionary_version         0.0.1
    _dictionary_update          2019-05-06
    _dictionary_history
;
 2019-05-06 Created the dictionary.
;

#--BEGIN--
data_missing_mandatory_items_[]
#_name                      '_missing_mandatory_items_[]'
_category                    category_overview
_type                        null
_definition
;
 A category definition without a name.
;
#--END--

#--BEGIN--
data_missing_recommended_items_[]
_name                      '_missing_recommended_items_[]'
_category                    category_overview
_type                        null

data_missing_recommended_items_item
_name                      '_missing_recommended_items_item'
_category                    missing_recommended_items
_type                        char
_definition
;
 A data item that belongs to the MISSING_RECOMMENDED_ITEMS category.
;
#--END--

#--BEGIN--
data_extra_items_[]
_name                      '_extra_items_[]'
_category                    category_overview
_type                        null
_definition
;
 A category defintion with a data item that normally should not appear in a
 category definition block.
;
_extra_definition_item      extra

data_extra_items_item
_name                      '_extra_items_item'
_category                    extra_items
_type                        char
_definition
;
 A data item that belongs to the EXTRA_ITEMS category.
;
#--END--

#--BEGIN--
data_no_parent_category_[]
_name                      '_no_parent_category_[]'
#_category                    category_overview
_type                        null
_definition
;
 A category definition without a parent category name.
;

data_no_parent_category_item
_name                      '_no_parent_category_item'
_category                    no_parent_category
_type                        char
_definition
;
 A data item that belongs to the NO_PARENT_CATEGORY category.
;
#--END--

#--BEGIN--
data_improper_parent_category_[]
_name                      '_improper_parent_category_[]'
_category                    category_over_view
_type                        null
_definition
;
 A category definition with an improper parent category name.
;

data_improper_parent_category_item
_name                      '_improper_parent_category_item'
_category                    improper_parent_category
_type                        char
_definition
;
 A data item that belongs to the IMPROPER_PARENT_CATEGORY category.
;
#--END--

#--BEGIN--
data_no_type_[]
_name                      '_no_type_[]'
_category                    category_overview
#_type                        null
_definition
;
 A category definition without a  data type.
;

data_no_type_item
_name                      '_no_type_item'
_category                    no_type
_type                        char
_definition
;
 A data item that belongs to the IMPROPER_PARENT_CATEGORY category.
;
#--END--


#--BEGIN--
data_improper_type_[]
_name                      '_improper_type_[]'
_category                    category_overview
_type                        numb
_definition
;
 A category definition with an improper data type.
;
#--END--

#--BEGIN--
data_improper_name
_name                      '_improper_name'
_category                    category_overview
_type                        null
_definition
;
 A category definition with a data name that does not meet the category naming
 convention.
;

data_improper_name_item
_name                      '_improper_name_item'
_category                  '_improper_name'
_type                        char
_definition
;
 A data item that belongs to a category with an IMPROPER_NAME category.
;
#--END--

#--BEGIN--
data_no_type_improper_parent_category_[]
_name                      '_no_type_no_parent_category_[]'
_category                    category_over_view
#_type                        numb
_definition
;
 A category definition that specifies neither the data type nor the parent
 category.
;
#--END--


#--BEGIN--
data_no_type_no_parent_category_improper_name_[]
_name                      '_no_type_no_parent_category_improper_name'
#_category                    category_overview
#_type                        numb
_definition
;
 A category definition that specifies neither the data type nor the parent
 category with a data name that does not meet the category naming convention.
;
#--END--

#--BEGIN--
data_no_type_no_parent_category_no_name_[]
#_name                      '_no_type_no_parent_category_improper_name'
#_category                    category_overview
#_type                        numb
_definition
;
 A category definition that specifies neither the data type nor the parent
 category nor the data name.
;
#--END--
