##############################################################################
#                                                                            #
#                 DDL1 DEFINITIONS USED FOR TESTING PURPOSES                 #
#                 ------------------------------------------                 #
#                                                                            #
# This dictionary purposely contains improper parent data item definitions.  #
##############################################################################

data_on_this_dictionary
    _dictionary_name            unrecognised_parent_item.dic
    _dictionary_version         0.0.1
    _dictionary_update          2019-05-09
    _dictionary_history
;
 2019-05-09 Created the dictionary.
;

data_test_parent_link_[]
_name                      '_test_parent_link_[]'
_category                    category_overview
_type                        null
_definition
;
 Category that holds all of the test data items.
;

data_test_parent_link_parent_item
_name                      '_test_parent_link_parent_item'
_category                    test_parent_link
_type                        char
_list                        yes
loop_
_list_link_child
'_test_parent_link_proper_child_item'
_definition
;
 Data item which serves as the parent item.
;

data_test_parent_link_proper_child_item
_name                      '_test_parent_link_proper_child_item'
_category                    test_parent_link
_type                        char
_list                        yes
_list_link_parent          '_test_parent_link_parent_item'
_definition
;
 Data item that properly references a parent data item.
;

data_test_parent_link_child_item_type_mismatch
_name                      '_test_parent_link_child_item_type_mismatch'
_category                    test_parent_link
_type                        numb
_list                        yes
_list_link_parent          '_test_parent_link_parent_item'
_definition
;
 Data item that properly references a parent data item, but has
 a data type that differs from the parent data type.
;

data_test_parent_link_proper_external_child_item
_name                      '_test_parent_link_proper_external_child_item'
_category                    test_parent_link
_type                        char
_list                        yes
_list_link_parent          '_test_external_parent_item'
_definition
;
 Data item that properly references a parent data item in a different
 dictionary.
;

data_test_parent_link_external_child_item_type_mismatch
_name                      '_test_parent_link_external_child_item_type_mismatch'
_category                    test_parent_link
_type                        numb
_list                        yes
_list_link_parent          '_test_external_parent_item'
_definition
;
 Data item that properly references a parent data item in a different
 dictionary.
;

data_test_parent_link_improper_child_item
_name                      '_test_parent_link_improper_child_item'
_category                    test_parent_link
_type                        char
_list                        yes
_list_link_parent          '_missing_parent_item'
_definition
;
 Data item that references a parent data item that is not properly defined.
;

data_test_parent_link_self
_name                      '_test_parent_link_self'
_category                    test_parent_link
_type                        char
_list                        yes
_list_link_parent          '_test_parent_link_self'
_definition
;
 Data item that references itself as its own parent data item.
;
