Files
PixelDefense/engine/libs/flecs/test/api/src/main.c

13234 lines
340 KiB
C

/* A friendly warning from bake.test
* ----------------------------------------------------------------------------
* This file is generated. To add/remove testcases modify the 'project.json' of
* the test project. ANY CHANGE TO THIS FILE IS LOST AFTER (RE)BUILDING!
* ----------------------------------------------------------------------------
*/
#include <api.h>
// Testsuite 'Id'
void Id_0_is_wildcard(void);
void Id_wildcard_is_wildcard(void);
void Id_any_is_wildcard(void);
void Id_entity_is_wildcard(void);
void Id_pair_is_wildcard(void);
void Id_pair_w_rel_wildcard_is_wildcard(void);
void Id_pair_w_obj_wildcard_is_wildcard(void);
void Id_pair_w_wildcard_wildcard_is_wildcard(void);
void Id_pair_w_rel_any_is_wildcard(void);
void Id_pair_w_obj_any_is_wildcard(void);
void Id_pair_w_any_any_is_wildcard(void);
void Id_pair_w_override_is_wildcard(void);
void Id_pair_w_toggle_is_wildcard(void);
void Id_tag_id_is_tag(void);
void Id_component_id_is_tag(void);
void Id_pair_id_is_tag(void);
void Id_pair_id_w_rel_component_is_tag(void);
void Id_pair_id_w_obj_component_is_tag(void);
void Id_pair_id_w_rel_component_obj_wildcard_is_tag(void);
void Id_pair_id_w_obj_wildcard_is_tag(void);
void Id_pair_id_w_tag_property_w_obj_component_is_tag(void);
void Id_pair_id_w_tag_property_w_obj_wildcard_is_tag(void);
void Id_id_w_override_is_tag(void);
void Id_id_w_toggle_is_tag(void);
void Id_pair_id_override_is_tag(void);
void Id_pair_id_toggle_is_tag(void);
void Id_make_pair(void);
void Id_make_pair_of_pair(void);
void Id_make_pair_of_pair_tgt(void);
// Testsuite 'Entity'
void Entity_init_id(void);
void Entity_init_id_name(void);
void Entity_init_id_path(void);
void Entity_init_id_add_1_comp(void);
void Entity_init_id_add_2_comp(void);
void Entity_init_id_w_scope(void);
void Entity_init_id_name_w_scope(void);
void Entity_init_id_path_w_scope(void);
void Entity_init_id_fullpath_w_scope(void);
void Entity_init_id_fullpath_w_scope_existing(void);
void Entity_init_id_name_1_comp(void);
void Entity_init_id_name_2_comp(void);
void Entity_init_id_name_2_comp_w_scope(void);
void Entity_id_add_1_comp(void);
void Entity_id_add_2_comp(void);
void Entity_init_id_path_w_sep(void);
void Entity_find_id_name(void);
void Entity_find_w_existing_id_name(void);
void Entity_find_id_name_w_scope(void);
void Entity_find_id_path(void);
void Entity_find_id_path_w_scope(void);
void Entity_find_id_name_match(void);
void Entity_find_id_name_match_w_scope(void);
void Entity_find_id_path_match(void);
void Entity_find_id_path_match_w_scope(void);
void Entity_find_id_name_mismatch(void);
void Entity_find_id_name_mismatch_w_scope(void);
void Entity_find_id_path_mismatch(void);
void Entity_find_id_path_mismatch_w_scope(void);
void Entity_find_id_add_1_comp(void);
void Entity_find_id_add_2_comp(void);
void Entity_init_w_scope_name(void);
void Entity_init_w_core_name(void);
void Entity_init_w_with(void);
void Entity_init_w_with_w_name(void);
void Entity_init_w_with_w_scope(void);
void Entity_init_w_with_w_name_scope(void);
void Entity_is_valid(void);
void Entity_is_recycled_valid(void);
void Entity_is_0_valid(void);
void Entity_is_junk_valid(void);
void Entity_is_not_alive_valid(void);
void Entity_is_nonzero_gen_valid(void);
void Entity_init_w_name_deferred(void);
void Entity_init_w_name_twice_deferred(void);
void Entity_init_w_nested_name_twice_deferred(void);
void Entity_init_w_scope_name_twice_deferred(void);
void Entity_init_w_childof_name_twice_deferred(void);
void Entity_init_w_childof_nested_name_twice_deferred(void);
void Entity_init_w_name_staged(void);
void Entity_record_find_for_empty(void);
void Entity_record_find(void);
void Entity_record_find_from_stage(void);
void Entity_ensure_zero_gen(void);
void Entity_ensure_nonzero_gen(void);
void Entity_ensure_zero_gen_exists(void);
void Entity_ensure_nonzero_gen_exists(void);
void Entity_ensure_zero_gen_exists_alive(void);
void Entity_ensure_nonzero_gen_exists_alive(void);
void Entity_set_scope_w_entity_init_from_stage(void);
void Entity_entity_init_w_scope_twice(void);
void Entity_entity_init_w_childof_twice(void);
void Entity_entity_init_w_childof_nested_name_twice(void);
void Entity_entity_init_w_childof_and_scope(void);
void Entity_entity_init_w_childof_and_scope_and_scoped_name(void);
void Entity_entity_init_w_childof_and_no_name(void);
void Entity_deferred_entity_init_w_childof_and_scope(void);
void Entity_deferred_entity_init_w_childof_and_scope_and_scoped_name(void);
void Entity_deferred_entity_init_w_childof_and_no_name(void);
void Entity_entity_init_w_empty_string_name(void);
void Entity_entity_init_w_empty_string_symbol(void);
void Entity_set_name_w_0_twice(void);
void Entity_new_entity_twice(void);
void Entity_new_entity_scoped_twice(void);
void Entity_defer_component_init(void);
void Entity_defer_component_init_w_symbol(void);
void Entity_defer_entity_init_w_symbol(void);
void Entity_staged_set_name_n_stages(void);
void Entity_staged_set_symbol_n_stages(void);
void Entity_entity_init_w_add_childof_no_name(void);
void Entity_entity_w_short_notation(void);
void Entity_override_inherited_symbol(void);
void Entity_use_low_id_for_component(void);
void Entity_get_depth(void);
void Entity_get_depth_non_acyclic(void);
void Entity_get_depth_empty(void);
void Entity_get_depth_2_paths(void);
void Entity_entity_init_w_empty_sep(void);
void Entity_entity_init_w_empty_sep_from_scope(void);
void Entity_entity_init_w_empty_sep_w_prefix(void);
void Entity_set_name_w_same_ptr(void);
void Entity_set_name_w_overlapping_ptr(void);
void Entity_defer_set_name_w_overlapping_ptr(void);
void Entity_ensure_from_stage(void);
void Entity_ensure_after_deleted_1_entity(void);
void Entity_ensure_after_deleted_2_entities(void);
void Entity_defer_entity_init_w_set_name_w_add_childof(void);
void Entity_entity_w_digit_name(void);
void Entity_entity_w_existing_digit_name(void);
void Entity_entity_w_conflicting_digit_name(void);
void Entity_set_generation_on_nonempty_entity(void);
void Entity_set_generation_while_deferred(void);
void Entity_commit_w_on_add(void);
void Entity_commit_w_on_remove(void);
void Entity_commit_w_cmd_in_observer(void);
void Entity_entity_init_existing_no_sep(void);
// Testsuite 'Search'
void Search_search(void);
void Search_search_wildcard(void);
void Search_search_wildcard_w_offset(void);
void Search_search_relation_wildcard_w_offset(void);
void Search_search_pair_w_any_rel(void);
void Search_search_pair_w_any_obj(void);
void Search_search_follow_relation_lvl_0(void);
void Search_search_follow_relation_lvl_1(void);
void Search_search_follow_relation_lvl_2(void);
void Search_search_follow_relation_lvl_3(void);
void Search_search_first_lvl_0(void);
void Search_search_first_lvl_1(void);
void Search_search_first_lvl_2(void);
void Search_search_first_lvl_3(void);
void Search_search_relation_wildcard(void);
void Search_search_relation_at_offset(void);
void Search_search_relation_inherit_from_parent(void);
void Search_search_relation_dont_inherit(void);
void Search_search_relation_dont_inherit_from_parent(void);
void Search_search_relation_exclusive(void);
void Search_search_relation_union(void);
void Search_search_relation_union_wildcard(void);
void Search_search_relation_union_pair(void);
// Testsuite 'Event'
void Event_table_1_id_w_trigger(void);
void Event_table_2_ids_w_trigger(void);
void Event_table_1_id_w_observer(void);
void Event_table_2_ids_w_observer(void);
void Event_emit_event_for_empty_table(void);
void Event_emit_table_event(void);
void Event_emit_staged_from_world(void);
void Event_emit_staged_from_stage(void);
void Event_emit_staged_from_world_observer(void);
void Event_emit_staged_from_stage_observer(void);
void Event_emit_for_entity(void);
void Event_emit_custom_for_any(void);
void Event_emit_custom_implicit_any(void);
void Event_emit_custom_empty_type(void);
// Testsuite 'New'
void New_setup(void);
void New_empty(void);
void New_component(void);
void New_tag(void);
void New_redefine_component(void);
void New_recycle_id_empty(void);
void New_recycle_id_w_entity(void);
void New_recycle_empty_staged_delete(void);
void New_recycle_staged_delete(void);
void New_new_id(void);
void New_new_component_id(void);
void New_new_hi_component_id(void);
void New_new_component_id_skip_used(void);
void New_new_component_id_skip_to_hi_id(void);
void New_new_w_entity_0(void);
void New_create_w_explicit_id_2_worlds(void);
void New_new_w_id_0_w_with(void);
void New_new_w_id_w_with(void);
void New_new_w_type_0_w_with(void);
void New_new_w_type_w_with(void);
void New_new_w_id_w_with_w_scope(void);
void New_new_w_type_w_with_w_scope(void);
void New_new_w_id_w_with_defer(void);
void New_new_w_id_w_with_defer_w_scope(void);
void New_new_w_type_w_with_defer(void);
void New_new_w_type_w_with_defer_w_scope(void);
// Testsuite 'New_w_Count'
void New_w_Count_empty(void);
void New_w_Count_component(void);
void New_w_Count_tag(void);
void New_w_Count_bulk_init_empty(void);
void New_w_Count_bulk_init_empty_w_entities(void);
void New_w_Count_bulk_init_1_tag(void);
void New_w_Count_bulk_init_1_tag_w_entities(void);
void New_w_Count_bulk_init_2_tags(void);
void New_w_Count_bulk_init_1_component(void);
void New_w_Count_bulk_init_2_components(void);
void New_w_Count_bulk_init_1_component_w_value(void);
void New_w_Count_bulk_init_2_components_w_value(void);
void New_w_Count_bulk_init_2_components_tag_w_value(void);
void New_w_Count_add_after_bulk(void);
void New_w_Count_add_after_bulk_w_component(void);
void New_w_Count_add_after_bulk_w_ctor(void);
void New_w_Count_recycle_1_of_2(void);
void New_w_Count_recycle_1_of_3(void);
void New_w_Count_recycle_2_of_3(void);
void New_w_Count_bulk_init_w_table(void);
// Testsuite 'Add'
void Add_zero(void);
void Add_component(void);
void Add_component_again(void);
void Add_2_components(void);
void Add_2_components_again(void);
void Add_2_components_overlap(void);
void Add_component_to_nonempty(void);
void Add_component_to_nonempty_again(void);
void Add_component_to_nonempty_overlap(void);
void Add_tag(void);
void Add_add_entity(void);
void Add_remove_entity(void);
void Add_add_0_entity(void);
void Add_remove_0_entity(void);
void Add_invalid_add_wildcard(void);
void Add_invalid_add_pair_w_wildcard(void);
void Add_invalid_add_pair_w_wildcard_rel(void);
void Add_invalid_add_pair_w_wildcard_obj(void);
void Add_invalid_add_any(void);
void Add_invalid_add_pair_w_any(void);
void Add_invalid_add_pair_w_any_rel(void);
void Add_invalid_add_pair_w_any_obj(void);
void Add_invalid_pair_w_0(void);
void Add_invalid_pair_w_0_rel(void);
void Add_invalid_pair_w_0_obj(void);
void Add_add_random_id(void);
// Testsuite 'Switch'
void Switch_get_case_no_switch(void);
void Switch_get_case_set(void);
void Switch_get_case_change(void);
void Switch_remove_case(void);
void Switch_remove_last(void);
void Switch_delete_first(void);
void Switch_delete_last(void);
void Switch_delete_first_last(void);
void Switch_3_entities_same_case(void);
void Switch_2_entities_1_change_case(void);
void Switch_3_entities_change_case(void);
void Switch_query_switch(void);
void Switch_query_1_case_1_type(void);
void Switch_query_1_case_2_types(void);
void Switch_query_2_cases_1_type(void);
void Switch_query_2_cases_2_types(void);
void Switch_query_after_remove(void);
void Switch_add_case_in_stage(void);
void Switch_change_case_in_stage(void);
void Switch_change_one_case_in_stage(void);
void Switch_remove_switch_in_stage(void);
void Switch_switch_no_match_for_case(void);
void Switch_empty_entity_has_case(void);
void Switch_zero_entity_has_case(void);
void Switch_add_to_entity_w_switch(void);
void Switch_add_pair_to_entity_w_switch(void);
void Switch_sort(void);
void Switch_recycled_tags(void);
void Switch_query_recycled_tags(void);
void Switch_single_case(void);
void Switch_match_switch_on_base_instance(void);
void Switch_switch_w_bitset_query(void);
void Switch_switch_w_bitset_query_inv(void);
void Switch_switch_w_bitset_query_2_elems(void);
void Switch_switch_w_bitset_query_2_elems_skip(void);
void Switch_switch_w_bitset_query_elems_interleaved(void);
void Switch_switch_w_bitset_query_elems_interleaved_2_types(void);
void Switch_has_wildcard(void);
void Switch_remove_wildcard(void);
void Switch_same_table_after_change(void);
void Switch_component_relation(void);
void Switch_delete_case_trigger_after_delete_switch(void);
void Switch_add_2(void);
void Switch_add_2_reverse(void);
void Switch_add_switch_to_prefab_instance(void);
void Switch_get_case_w_generation(void);
void Switch_get_case_w_generation_not_alive(void);
// Testsuite 'EnabledComponents'
void EnabledComponents_is_component_enabled(void);
void EnabledComponents_is_empty_entity_disabled(void);
void EnabledComponents_is_0_entity_disabled(void);
void EnabledComponents_is_0_component_disabled(void);
void EnabledComponents_is_nonexist_component_disabled(void);
void EnabledComponents_is_enabled_component_enabled(void);
void EnabledComponents_is_disabled_component_enabled(void);
void EnabledComponents_has_enabled_component(void);
void EnabledComponents_is_enabled_after_add(void);
void EnabledComponents_is_enabled_after_remove(void);
void EnabledComponents_is_enabled_after_disable(void);
void EnabledComponents_is_disabled_after_enable(void);
void EnabledComponents_is_enabled_randomized(void);
void EnabledComponents_is_enabled_after_add_randomized(void);
void EnabledComponents_is_enabled_after_randomized_add_randomized(void);
void EnabledComponents_is_enabled_2(void);
void EnabledComponents_is_enabled_3(void);
void EnabledComponents_is_enabled_2_after_add(void);
void EnabledComponents_is_enabled_3_after_add(void);
void EnabledComponents_is_pair_enabled(void);
void EnabledComponents_is_enabled_pair_enabled(void);
void EnabledComponents_is_disabled_pair_enabled(void);
void EnabledComponents_has_enabled_pair(void);
void EnabledComponents_is_pair_enabled_after_add(void);
void EnabledComponents_is_pair_enabled_after_remove(void);
void EnabledComponents_is_pair_enabled_after_disable(void);
void EnabledComponents_is_pair_disabled_after_enable(void);
void EnabledComponents_is_pair_enabled_2(void);
void EnabledComponents_is_pair_enabled_3(void);
void EnabledComponents_is_pair_enabled_2_after_add(void);
void EnabledComponents_is_pair_enabled_3_after_add(void);
void EnabledComponents_query_disabled(void);
void EnabledComponents_query_disabled_skip_initial(void);
void EnabledComponents_query_disabled_pair(void);
void EnabledComponents_query_disabled_pair_skip_initial(void);
void EnabledComponents_query_mod_2(void);
void EnabledComponents_query_mod_8(void);
void EnabledComponents_query_mod_64(void);
void EnabledComponents_query_mod_256(void);
void EnabledComponents_query_mod_1024(void);
void EnabledComponents_query_enable_mod_10(void);
void EnabledComponents_query_mod_2_2_bitsets(void);
void EnabledComponents_query_mod_8_2_bitsets(void);
void EnabledComponents_query_mod_64_2_bitsets(void);
void EnabledComponents_query_mod_256_2_bitsets(void);
void EnabledComponents_query_mod_1024_2_bitsets(void);
void EnabledComponents_query_randomized_2_bitsets(void);
void EnabledComponents_query_randomized_3_bitsets(void);
void EnabledComponents_query_randomized_4_bitsets(void);
void EnabledComponents_defer_enable(void);
void EnabledComponents_sort(void);
void EnabledComponents_table_move_2_from_3(void);
// Testsuite 'Remove'
void Remove_zero(void);
void Remove_1_of_1(void);
void Remove_1_of_2(void);
void Remove_2_of_2(void);
void Remove_2_of_3(void);
void Remove_1_of_1_again(void);
void Remove_2_again(void);
void Remove_2_overlap(void);
void Remove_1_from_empty(void);
void Remove_not_added(void);
// Testsuite 'GlobalComponentIds'
void GlobalComponentIds_declare(void);
void GlobalComponentIds_declare_w_entity(void);
void GlobalComponentIds_declare_2_world(void);
void GlobalComponentIds_declare_tag(void);
void GlobalComponentIds_declare_tag_w_entity(void);
void GlobalComponentIds_declare_entity(void);
void GlobalComponentIds_reuse_300_component_ids(void);
// Testsuite 'Hierarchies'
void Hierarchies_setup(void);
void Hierarchies_empty_scope(void);
void Hierarchies_get_parent(void);
void Hierarchies_get_parent_from_nested(void);
void Hierarchies_get_parent_from_nested_2(void);
void Hierarchies_get_object_from_0(void);
void Hierarchies_tree_iter_empty(void);
void Hierarchies_tree_iter_1_table(void);
void Hierarchies_tree_iter_2_tables(void);
void Hierarchies_path_depth_0(void);
void Hierarchies_path_depth_1(void);
void Hierarchies_path_depth_2(void);
void Hierarchies_path_core(void);
void Hierarchies_path_core_w_prefix(void);
void Hierarchies_path_core_w_empty_prefix(void);
void Hierarchies_path_this_w_empty_prefix(void);
void Hierarchies_path_wildcard_w_empty_prefix(void);
void Hierarchies_path_any_w_empty_prefix(void);
void Hierarchies_rel_path_from_root(void);
void Hierarchies_rel_path_from_self(void);
void Hierarchies_rel_path_depth_1(void);
void Hierarchies_rel_path_depth_2(void);
void Hierarchies_rel_path_no_match(void);
void Hierarchies_path_custom_sep(void);
void Hierarchies_path_custom_prefix(void);
void Hierarchies_path_prefix_rel_match(void);
void Hierarchies_path_prefix_rel_no_match(void);
void Hierarchies_fullpath_for_core(void);
void Hierarchies_path_w_number(void);
void Hierarchies_lookup_depth_0(void);
void Hierarchies_lookup_depth_1(void);
void Hierarchies_lookup_depth_2(void);
void Hierarchies_lookup_rel_0(void);
void Hierarchies_lookup_rel_1(void);
void Hierarchies_lookup_rel_2(void);
void Hierarchies_lookup_custom_sep(void);
void Hierarchies_lookup_custom_prefix(void);
void Hierarchies_lookup_custom_prefix_from_root(void);
void Hierarchies_lookup_self(void);
void Hierarchies_lookup_in_parent_from_scope(void);
void Hierarchies_lookup_in_root_from_scope(void);
void Hierarchies_lookup_number(void);
void Hierarchies_delete_children(void);
void Hierarchies_scope_set(void);
void Hierarchies_scope_set_again(void);
void Hierarchies_scope_set_w_new(void);
void Hierarchies_scope_set_w_new_staged(void);
void Hierarchies_scope_set_w_lookup(void);
void Hierarchies_scope_component(void);
void Hierarchies_scope_component_no_macro(void);
void Hierarchies_new_from_path_depth_0(void);
void Hierarchies_new_from_path_depth_1(void);
void Hierarchies_new_from_path_depth_2(void);
void Hierarchies_new_from_path_existing_depth_0(void);
void Hierarchies_new_from_path_existing_depth_1(void);
void Hierarchies_new_from_path_existing_depth_2(void);
void Hierarchies_add_path_depth_0(void);
void Hierarchies_add_path_depth_1(void);
void Hierarchies_add_path_depth_2(void);
void Hierarchies_add_path_existing_depth_0(void);
void Hierarchies_add_path_existing_depth_1(void);
void Hierarchies_add_path_existing_depth_2(void);
void Hierarchies_add_path_from_scope(void);
void Hierarchies_add_path_from_scope_new_entity(void);
void Hierarchies_add_root_path_to_child(void);
void Hierarchies_add_parent_path_from_root_to_child(void);
void Hierarchies_new_w_child_in_root(void);
void Hierarchies_delete_child(void);
void Hierarchies_delete_2_children(void);
void Hierarchies_delete_2_children_different_type(void);
void Hierarchies_delete_tree_2_levels(void);
void Hierarchies_delete_tree_3_levels(void);
void Hierarchies_delete_tree_count_tables(void);
void Hierarchies_delete_tree_staged(void);
void Hierarchies_delete_tree_empty_table(void);
void Hierarchies_delete_tree_recreate(void);
void Hierarchies_delete_tree_w_onremove(void);
void Hierarchies_delete_tree_w_dtor(void);
void Hierarchies_get_child_count(void);
void Hierarchies_get_child_count_2_tables(void);
void Hierarchies_get_child_count_no_children(void);
void Hierarchies_scope_iter_after_delete_tree(void);
void Hierarchies_add_child_after_delete_tree(void);
void Hierarchies_add_child_to_recycled_parent(void);
void Hierarchies_get_type_after_recycled_parent_add(void);
void Hierarchies_rematch_after_add_to_recycled_parent(void);
void Hierarchies_cascade_after_recycled_parent_change(void);
void Hierarchies_long_name_depth_0(void);
void Hierarchies_long_name_depth_1(void);
void Hierarchies_long_name_depth_2(void);
void Hierarchies_ensure_1_parent_after_adding_2(void);
void Hierarchies_ensure_child_alive_after_deleting_prev_parent(void);
void Hierarchies_lookup_after_root_to_parent_move(void);
void Hierarchies_lookup_after_parent_to_root_move(void);
void Hierarchies_lookup_after_parent_to_parent_move(void);
void Hierarchies_lookup_after_clear_from_root(void);
void Hierarchies_lookup_after_clear_from_parent(void);
void Hierarchies_lookup_after_delete_from_root(void);
void Hierarchies_lookup_after_delete_from_parent(void);
void Hierarchies_defer_batch_remove_name_w_add_childof(void);
void Hierarchies_defer_batch_remove_childof_w_add_name(void);
// Testsuite 'FixedHierarchies'
void FixedHierarchies_make_fixed_1_lvl(void);
void FixedHierarchies_make_fixed_1_lvl_w_init(void);
void FixedHierarchies_make_fixed_1_lvl_w_init_comp(void);
void FixedHierarchies_make_fixed_1_lvl_w_init_comp_after_tree_fixed(void);
void FixedHierarchies_make_fixed_1_lvl_2_entities(void);
void FixedHierarchies_make_fixed_1_lvl_2_tables(void);
void FixedHierarchies_make_fixed_2_lvl(void);
void FixedHierarchies_make_fixed_2_lvl_2_tables(void);
void FixedHierarchies_make_fixed_3_lvl(void);
void FixedHierarchies_make_fixed_3_lvl_w_name(void);
void FixedHierarchies_make_fixed_3_2_lvl_w_name(void);
void FixedHierarchies_make_fixed_2_lvl_nested(void);
void FixedHierarchies_make_fixed_3_lvl_nested(void);
void FixedHierarchies_make_fixed_1_lvl_after_delete(void);
void FixedHierarchies_get_target_1_lvl(void);
void FixedHierarchies_get_target_2_lvl(void);
void FixedHierarchies_get_depth_1_lvl(void);
void FixedHierarchies_get_depth_2_lvl(void);
void FixedHierarchies_get_depth_after_reparent_root(void);
void FixedHierarchies_delete_fixed_1_lvl(void);
void FixedHierarchies_delete_fixed_2_lvl(void);
void FixedHierarchies_delete_with_fixed_1_lvl(void);
void FixedHierarchies_delete_with_fixed_2_lvl(void);
void FixedHierarchies_query_w_parent_field_1_lvl(void);
void FixedHierarchies_query_w_parent_field_1_lvl_w_init(void);
void FixedHierarchies_query_w_parent_field_1_lvl_w_init_comp_after_tree_fixed(void);
void FixedHierarchies_query_w_parent_field_2_lvl(void);
void FixedHierarchies_query_w_parent_field_1_fixed_1_regular(void);
void FixedHierarchies_query_w_parent_field_only_fixed_1_lvls(void);
void FixedHierarchies_query_w_parent_field_fixed_1_lvls_no_match(void);
void FixedHierarchies_query_w_parent_field_fixed_1_lvls_2_no_match(void);
void FixedHierarchies_query_w_parent_field_fixed_1_lvls_match_no_match(void);
void FixedHierarchies_query_w_parent_field_fixed_1_lvls_no_match_match(void);
void FixedHierarchies_query_w_parent_field_2_fixed_2_lvls(void);
void FixedHierarchies_query_w_cascade_field_2_lvl(void);
void FixedHierarchies_query_next_table(void);
void FixedHierarchies_query_next_table_1_elem(void);
void FixedHierarchies_query_next_table_1_elem_no_match(void);
void FixedHierarchies_query_nested_make_fixed(void);
void FixedHierarchies_query_nested_make_fixed_w_optional(void);
void FixedHierarchies_query_nested_make_fixed_w_optional_match_children_only(void);
void FixedHierarchies_query_nested_w_2_parents_make_fixed(void);
void FixedHierarchies_query_table_w_3_parents(void);
void FixedHierarchies_query_w_parent_change_detection_1st(void);
void FixedHierarchies_query_w_parent_change_detection_2nd(void);
void FixedHierarchies_query_w_parent_change_detection_iter_twice(void);
void FixedHierarchies_query_w_parent_change_detection_iter_twice_each_parent(void);
void FixedHierarchies_query_w_parent_change_detection_1st_populate_when_changed(void);
void FixedHierarchies_query_w_parent_change_detection_2nd_populate_when_changed(void);
void FixedHierarchies_query_w_parent_change_detection_iter_twice_populate_when_changed(void);
void FixedHierarchies_query_w_parent_change_detection_iter_twice_each_parent_populate_when_changed(void);
void FixedHierarchies_staged_query_w_parent_field_1_lvl(void);
void FixedHierarchies_staged_query_w_parent_field_2_lvl(void);
void FixedHierarchies_staged_query_w_parent_field_1_fixed_1_regular(void);
void FixedHierarchies_staged_query_w_cascade_field_2_lvl(void);
void FixedHierarchies_add_to_fixed(void);
void FixedHierarchies_remove_from_fixed(void);
void FixedHierarchies_delete_fixed(void);
void FixedHierarchies_clear_fixed(void);
void FixedHierarchies_make_fixed_1_lvl_w_name(void);
void FixedHierarchies_make_fixed_2_lvl_w_name(void);
void FixedHierarchies_make_fixed_1_lvl_w_name_keep_name(void);
void FixedHierarchies_make_fixed_2_lvl_w_name_keep_name(void);
void FixedHierarchies_make_fixed_2_lvl_lose_depth(void);
void FixedHierarchies_make_fixed_3_lvl_lose_depth(void);
// Testsuite 'Has'
void Has_zero(void);
void Has_1_of_0(void);
void Has_1_of_1(void);
void Has_1_of_2(void);
void Has_1_of_empty(void);
void Has_has_in_progress(void);
void Has_has_of_zero(void);
void Has_owns(void);
void Has_owns_wildcard(void);
void Has_owns_wildcard_pair(void);
void Has_has_entity(void);
void Has_has_entity_0(void);
void Has_has_entity_0_component(void);
void Has_has_entity_owned(void);
void Has_has_entity_owned_0(void);
void Has_has_entity_owned_0_component(void);
void Has_has_wildcard(void);
void Has_has_wildcard_pair(void);
// Testsuite 'Count'
void Count_count_empty(void);
void Count_count_w_entity_0(void);
void Count_count_1_component(void);
void Count_count_disabled(void);
void Count_count_prefab(void);
// Testsuite 'Get_component'
void Get_component_setup(void);
void Get_component_get_empty(void);
void Get_component_get_1_from_1(void);
void Get_component_get_1_from_2(void);
void Get_component_get_2_from_2(void);
void Get_component_get_2_from_3(void);
void Get_component_get_1_from_2_in_progress_from_main_stage(void);
void Get_component_get_1_from_2_add_in_progress(void);
void Get_component_get_both_from_2_add_in_progress(void);
void Get_component_get_both_from_2_add_remove_in_progress(void);
void Get_component_get_childof_component(void);
void Get_component_get_mut_equal_get(void);
void Get_component_get_tag(void);
void Get_component_get_pair_tag(void);
void Get_component_get_wildcard(void);
// Testsuite 'Reference'
void Reference_setup(void);
void Reference_get_ref(void);
void Reference_get_ref_after_add(void);
void Reference_get_ref_after_remove(void);
void Reference_get_ref_after_delete(void);
void Reference_get_ref_after_realloc(void);
void Reference_get_ref_after_realloc_w_lifecycle(void);
void Reference_get_ref_staged(void);
void Reference_get_ref_after_new_in_stage(void);
void Reference_get_ref_monitored(void);
void Reference_get_ref_w_low_id_tag(void);
void Reference_get_ref_w_low_id_tag_after_add(void);
void Reference_get_nonexisting(void);
// Testsuite 'Delete'
void Delete_setup(void);
void Delete_delete_1(void);
void Delete_delete_1_again(void);
void Delete_delete_recycled_tag_again(void);
void Delete_delete_empty(void);
void Delete_delete_nonexist(void);
void Delete_delete_1st_of_3(void);
void Delete_delete_2nd_of_3(void);
void Delete_delete_3rd_of_3(void);
void Delete_delete_2_of_3(void);
void Delete_delete_3_of_3(void);
void Delete_delete_w_on_remove(void);
void Delete_clear_1_component(void);
void Delete_clear_2_components(void);
void Delete_alive_after_delete(void);
void Delete_alive_after_clear(void);
void Delete_alive_after_staged_delete(void);
void Delete_alive_while_staged(void);
void Delete_alive_while_staged_w_delete(void);
void Delete_alive_while_staged_w_delete_recycled_id(void);
void Delete_alive_after_recycle(void);
void Delete_delete_recycled(void);
void Delete_get_alive_for_alive(void);
void Delete_get_alive_for_recycled(void);
void Delete_get_alive_for_not_alive(void);
void Delete_get_alive_w_generation_for_recycled_alive(void);
void Delete_get_alive_w_generation_for_recycled_not_alive(void);
void Delete_get_alive_for_0(void);
void Delete_get_alive_for_nonexistent(void);
void Delete_move_w_dtor_move(void);
void Delete_move_w_dtor_no_move(void);
void Delete_move_w_no_dtor_move(void);
void Delete_wrap_generation_count(void);
// Testsuite 'OnDelete'
void OnDelete_flags(void);
void OnDelete_id_default(void);
void OnDelete_id_remove(void);
void OnDelete_id_delete(void);
void OnDelete_relation_default(void);
void OnDelete_relation_remove(void);
void OnDelete_relation_delete(void);
void OnDelete_object_default(void);
void OnDelete_object_remove(void);
void OnDelete_object_delete(void);
void OnDelete_id_throw(void);
void OnDelete_relation_throw(void);
void OnDelete_object_throw(void);
void OnDelete_object_mixed(void);
void OnDelete_id_remove_no_instances(void);
void OnDelete_id_delete_no_instances(void);
void OnDelete_id_throw_no_instances(void);
void OnDelete_cyclic_self(void);
void OnDelete_nonempty_cyclic_self(void);
void OnDelete_cyclic_id_default(void);
void OnDelete_cyclic_id_remove(void);
void OnDelete_cyclic_id_remove_both(void);
void OnDelete_cyclic_id_delete(void);
void OnDelete_cyclic_id_delete_both(void);
void OnDelete_cyclic_relation_default(void);
void OnDelete_cyclic_relation_remove(void);
void OnDelete_cyclic_relation_remove_both(void);
void OnDelete_cyclic_relation_delete(void);
void OnDelete_cyclic_relation_delete_both(void);
void OnDelete_cyclic_object_default(void);
void OnDelete_cyclic_object_remove(void);
void OnDelete_cyclic_object_delete(void);
void OnDelete_cyclic_overlapping_table(void);
void OnDelete_cyclic_overlapping_new_tables(void);
void OnDelete_cyclic_object_mixed(void);
void OnDelete_cyclic_storage_table(void);
void OnDelete_cyclic_storage_table_2(void);
void OnDelete_cyclic_storage_table_3(void);
void OnDelete_cyclic_set_empty(void);
void OnDelete_2_acyclic_relations_w_cycle(void);
void OnDelete_remove_2_comps(void);
void OnDelete_remove_2_comps_to_existing_table(void);
void OnDelete_delete_recursive(void);
void OnDelete_component_throw(void);
void OnDelete_remove_2_relations(void);
void OnDelete_remove_object_w_2_relations(void);
void OnDelete_remove_object_w_5_relations(void);
void OnDelete_remove_object_w_50_relations(void);
void OnDelete_remove_object_w_50_relations_3_tables(void);
void OnDelete_remove_object_w_3_relations_interleaved(void);
void OnDelete_remove_id_from_2_tables(void);
void OnDelete_remove_relation_from_2_tables(void);
void OnDelete_remove_object_from_2_tables(void);
void OnDelete_remove_id_and_relation(void);
void OnDelete_remove_id_and_relation_from_2_tables(void);
void OnDelete_stresstest_many_objects(void);
void OnDelete_stresstest_many_relations(void);
void OnDelete_stresstest_many_objects_on_delete(void);
void OnDelete_stresstest_many_relations_on_delete(void);
void OnDelete_empty_table_w_on_remove(void);
void OnDelete_delete_table_in_on_remove_during_fini(void);
void OnDelete_delete_other_in_on_remove_during_fini(void);
void OnDelete_remove_id_w_role(void);
void OnDelete_remove_rel_w_override_pair(void);
void OnDelete_remove_obj_w_override_pair(void);
void OnDelete_remove_rel_w_override_pair_after_on_delete_target(void);
void OnDelete_remove_rel_w_override_pair_2_ids(void);
void OnDelete_remove_obj_w_override_pair_2_ids(void);
void OnDelete_remove_obj_w_override_pair_3_ids(void);
void OnDelete_remove_mixed_w_override_pair_3_ids(void);
void OnDelete_merge_pair_component(void);
void OnDelete_delete_with_tag(void);
void OnDelete_delete_with_component(void);
void OnDelete_delete_with_pair(void);
void OnDelete_delete_with_object_wildcard(void);
void OnDelete_delete_with_relation_wildcard(void);
void OnDelete_delete_with_component_after_delete_cyclic_self(void);
void OnDelete_delete_with_component_after_delete_cyclic(void);
void OnDelete_delete_with_component_after_delete_cyclic_w_alive_moved(void);
void OnDelete_delete_all_with_entity(void);
void OnDelete_remove_childof_entity(void);
void OnDelete_remove_childof_wildcard(void);
void OnDelete_delete_child_of_delete_with(void);
void OnDelete_deep_clean_64(void);
void OnDelete_deep_clean_256(void);
void OnDelete_id_w_switch(void);
void OnDelete_id_w_disabled(void);
void OnDelete_id_to_no_switch(void);
void OnDelete_id_to_no_disabled(void);
void OnDelete_remove_on_delete_action(void);
void OnDelete_delete_with_w_relation(void);
void OnDelete_delete_self_in_on_remove(void);
void OnDelete_delete_nested_in_on_remove(void);
void OnDelete_add_deleted_in_on_remove(void);
void OnDelete_delete_tree_w_query(void);
void OnDelete_fini_cleanup_order(void);
void OnDelete_fini_cleanup_order_root_id_w_trait(void);
void OnDelete_fini_cleanup_order_entity_after_singleton(void);
void OnDelete_fini_cleanup_order_entity_after_component(void);
void OnDelete_on_delete_parent_w_in_use_id_w_remove(void);
void OnDelete_on_delete_parent_w_in_use_id_w_delete(void);
void OnDelete_create_after_delete_with(void);
void OnDelete_delete_with_inherited_tag(void);
void OnDelete_delete_with_inherited_tag_w_query(void);
void OnDelete_delete_with_inherited_tag_w_observer(void);
void OnDelete_delete_symmetric_relation(void);
void OnDelete_delete_observed_symmetric_relation(void);
void OnDelete_nested_delete_with(void);
void OnDelete_deferred_delete_with_after_create_named(void);
void OnDelete_deferred_delete_with_childof_after_create_named(void);
void OnDelete_match_marked_for_deletion(void);
void OnDelete_delete_w_low_rel_mixed_cleanup(void);
void OnDelete_delete_w_low_rel_mixed_cleanup_interleaved_ids(void);
void OnDelete_fini_query_w_singleton_in_scope_no_module(void);
void OnDelete_fini_query_w_singleton_in_module(void);
// Testsuite 'Set'
void Set_set_empty(void);
void Set_set_nonempty(void);
void Set_set_non_empty_override(void);
void Set_set_again(void);
void Set_set_2(void);
void Set_add_set(void);
void Set_set_add(void);
void Set_set_add_other(void);
void Set_set_remove(void);
void Set_set_remove_other(void);
void Set_set_remove_twice(void);
void Set_set_and_new(void);
void Set_set_null(void);
void Set_get_mut_new(void);
void Set_get_mut_existing(void);
void Set_get_mut_tag_new(void);
void Set_get_mut_tag_existing(void);
void Set_get_mut_tag_new_w_comp(void);
void Set_get_mut_tag_existing_w_comp(void);
void Set_get_mut_tag_new_w_pair(void);
void Set_get_mut_tag_existing_w_pair(void);
void Set_modified_w_on_set(void);
void Set_modified_no_component(void);
void Set_get_mut_w_add_in_on_add(void);
void Set_get_mut_w_remove_in_on_add(void);
void Set_get_mut_w_realloc_in_on_add(void);
void Set_emplace(void);
void Set_emplace_2(void);
void Set_emplace_existing(void);
void Set_emplace_w_move(void);
void Set_emplace_w_observer_w_add(void);
// Testsuite 'ReadWrite'
void ReadWrite_read(void);
void ReadWrite_nested_read(void);
void ReadWrite_write(void);
void ReadWrite_nested_write(void);
void ReadWrite_add_while_read(void);
void ReadWrite_add_while_write(void);
void ReadWrite_read_from_stage(void);
void ReadWrite_write_from_stage(void);
// Testsuite 'Lookup'
void Lookup_setup(void);
void Lookup_lookup(void);
void Lookup_lookup_component(void);
void Lookup_lookup_not_found(void);
void Lookup_lookup_child(void);
void Lookup_lookup_w_null_name(void);
void Lookup_lookup_after_name_reset(void);
void Lookup_get_name(void);
void Lookup_get_name_no_name(void);
void Lookup_get_name_from_empty(void);
void Lookup_lookup_by_id(void);
void Lookup_lookup_recycled_by_id(void);
void Lookup_lookup_symbol_by_id(void);
void Lookup_lookup_name_w_digit(void);
void Lookup_lookup_symbol_w_digit(void);
void Lookup_lookup_path_w_digit(void);
void Lookup_set_name_of_existing(void);
void Lookup_change_name_of_existing(void);
void Lookup_lookup_alias(void);
void Lookup_lookup_scoped_alias(void);
void Lookup_define_duplicate_alias(void);
void Lookup_lookup_null(void);
void Lookup_lookup_symbol_null(void);
void Lookup_lookup_this(void);
void Lookup_lookup_wildcard(void);
void Lookup_lookup_any(void);
void Lookup_lookup_variable(void);
void Lookup_lookup_path_this(void);
void Lookup_lookup_path_wildcard(void);
void Lookup_lookup_path_this_from_scope(void);
void Lookup_lookup_path_wildcard_from_scope(void);
void Lookup_resolve_builtin_symbols(void);
void Lookup_lookup_from_scope_staged(void);
void Lookup_lookup_core(void);
void Lookup_lookup_core_from_stage(void);
void Lookup_lookup_custom_search_path(void);
void Lookup_lookup_custom_search_path_from_stage(void);
void Lookup_lookup_custom_search_path_n_elems(void);
void Lookup_set_same_name(void);
void Lookup_set_same_name_after_reparenting(void);
void Lookup_defer_set_name(void);
void Lookup_defer_set_same_name(void);
void Lookup_lookup_invalid_digit(void);
void Lookup_lookup_child_invalid_digit(void);
void Lookup_lookup_digit_from_wrong_scope(void);
void Lookup_lookup_core_entity_from_wrong_scope(void);
void Lookup_lookup_alias_w_number(void);
// Testsuite 'Singleton'
void Singleton_add_singleton(void);
void Singleton_remove_singleton(void);
void Singleton_set_get_singleton(void);
void Singleton_get_mut_singleton(void);
void Singleton_singleton_system(void);
// Testsuite 'Clone'
void Clone_empty(void);
void Clone_empty_w_value(void);
void Clone_null(void);
void Clone_null_w_value(void);
void Clone_1_component(void);
void Clone_2_component(void);
void Clone_1_component_w_value(void);
void Clone_2_component_w_value(void);
void Clone_3_component(void);
void Clone_3_component_w_value(void);
void Clone_tag(void);
void Clone_tag_w_value(void);
void Clone_1_tag_1_component(void);
void Clone_1_tag_1_component_w_value(void);
// Testsuite 'ComponentLifecycle'
void ComponentLifecycle_setup(void);
void ComponentLifecycle_ctor_on_add(void);
void ComponentLifecycle_ctor_on_new(void);
void ComponentLifecycle_dtor_on_remove(void);
void ComponentLifecycle_dtor_on_delete(void);
void ComponentLifecycle_copy_on_set(void);
void ComponentLifecycle_copy_on_override(void);
void ComponentLifecycle_copy_on_clone(void);
void ComponentLifecycle_no_copy_on_move(void);
void ComponentLifecycle_ctor_copy_on_snapshot(void);
void ComponentLifecycle_copy_on_snapshot(void);
void ComponentLifecycle_dtor_on_restore(void);
void ComponentLifecycle_ctor_on_tag(void);
void ComponentLifecycle_dtor_on_tag(void);
void ComponentLifecycle_copy_on_tag(void);
void ComponentLifecycle_move_on_tag(void);
void ComponentLifecycle_merge_to_different_table(void);
void ComponentLifecycle_merge_to_new_table(void);
void ComponentLifecycle_delete_in_stage(void);
void ComponentLifecycle_ctor_on_add_pair(void);
void ComponentLifecycle_ctor_on_add_pair_tag(void);
void ComponentLifecycle_ctor_on_move_pair(void);
void ComponentLifecycle_move_on_realloc(void);
void ComponentLifecycle_move_on_bulk_new(void);
void ComponentLifecycle_on_add_on_bulk_new(void);
void ComponentLifecycle_move_on_delete(void);
void ComponentLifecycle_move_dtor_on_delete(void);
void ComponentLifecycle_copy_on_override_pair(void);
void ComponentLifecycle_copy_on_override_pair_tag(void);
void ComponentLifecycle_copy_on_set_pair(void);
void ComponentLifecycle_copy_on_set_pair_tag(void);
void ComponentLifecycle_allow_lifecycle_overwrite_equal_callbacks(void);
void ComponentLifecycle_set_lifecycle_after_trigger(void);
void ComponentLifecycle_valid_entity_in_dtor_after_delete(void);
void ComponentLifecycle_ctor_w_emplace(void);
void ComponentLifecycle_ctor_w_emplace_defer(void);
void ComponentLifecycle_ctor_w_emplace_defer_use_move_ctor(void);
void ComponentLifecycle_on_add_w_emplace(void);
void ComponentLifecycle_on_add_w_emplace_existing(void);
void ComponentLifecycle_on_add_w_emplace_defer(void);
void ComponentLifecycle_merge_async_stage_w_emplace(void);
void ComponentLifecycle_merge_async_stage_w_emplace_to_deferred_world(void);
void ComponentLifecycle_emplace_grow_w_existing_component(void);
void ComponentLifecycle_dtor_on_fini(void);
void ComponentLifecycle_valid_type_in_dtor_on_fini(void);
void ComponentLifecycle_valid_other_type_of_entity_in_dtor_on_fini(void);
void ComponentLifecycle_delete_in_dtor_other_type_on_fini(void);
void ComponentLifecycle_delete_in_dtor_other_type_on_delete_parent(void);
void ComponentLifecycle_delete_in_dtor_other_type_on_delete(void);
void ComponentLifecycle_delete_self_in_dtor_on_delete(void);
void ComponentLifecycle_on_set_after_set(void);
void ComponentLifecycle_on_add_after_new(void);
void ComponentLifecycle_on_add_after_add(void);
void ComponentLifecycle_on_add_after_set(void);
void ComponentLifecycle_on_remove_after_remove(void);
void ComponentLifecycle_on_remove_after_clear(void);
void ComponentLifecycle_on_remove_after_delete(void);
void ComponentLifecycle_free_component_new_id_while_fini(void);
void ComponentLifecycle_dtor_component_new_id_while_fini(void);
void ComponentLifecycle_free_component_new_pair_id_while_fini(void);
void ComponentLifecycle_dtor_component_new_pair_id_while_fini(void);
void ComponentLifecycle_free_component_new_obj_pair_id_while_fini(void);
void ComponentLifecycle_dtor_component_new_obj_pair_id_while_fini(void);
void ComponentLifecycle_ctor_move_dtor_after_resize(void);
void ComponentLifecycle_ctx_free(void);
void ComponentLifecycle_binding_ctx_free(void);
void ComponentLifecycle_ctx_free_after_delete_component(void);
void ComponentLifecycle_binding_ctx_free_after_delete_component(void);
void ComponentLifecycle_on_add_ctx(void);
void ComponentLifecycle_on_remove_ctx(void);
void ComponentLifecycle_on_set_ctx(void);
void ComponentLifecycle_on_add_w_existing_component(void);
void ComponentLifecycle_on_remove_w_existing_component(void);
void ComponentLifecycle_component_init_set_hooks(void);
void ComponentLifecycle_on_add_after_ctor_w_add(void);
void ComponentLifecycle_on_add_after_ctor_w_add_to(void);
void ComponentLifecycle_with_before_hooks(void);
void ComponentLifecycle_with_component_on_add(void);
void ComponentLifecycle_move_ctor_on_move(void);
void ComponentLifecycle_ptr_to_self(void);
void ComponentLifecycle_ctor_move_dtor_from_move_ctor(void);
void ComponentLifecycle_on_add_hook_check_offset(void);
void ComponentLifecycle_on_remove_hook_check_offset(void);
void ComponentLifecycle_on_set_hook_check_offset(void);
void ComponentLifecycle_on_set_hook_on_override(void);
void ComponentLifecycle_on_set_hook_on_auto_override(void);
// Testsuite 'Sorting'
void Sorting_sort_by_component(void);
void Sorting_sort_by_component_2_tables(void);
void Sorting_sort_by_component_3_tables(void);
void Sorting_sort_by_entity(void);
void Sorting_sort_after_add(void);
void Sorting_sort_after_remove(void);
void Sorting_sort_after_delete(void);
void Sorting_sort_after_set(void);
void Sorting_sort_after_system(void);
void Sorting_sort_after_query(void);
void Sorting_sort_by_component_same_value_1(void);
void Sorting_sort_by_component_same_value_2(void);
void Sorting_sort_by_component_move_pivot(void);
void Sorting_sort_1000_entities(void);
void Sorting_sort_1000_entities_w_duplicates(void);
void Sorting_sort_1000_entities_again(void);
void Sorting_sort_1000_entities_2_types(void);
void Sorting_sort_1500_entities_3_types(void);
void Sorting_sort_2000_entities_4_types(void);
void Sorting_sort_2_entities_2_types(void);
void Sorting_sort_3_entities_3_types(void);
void Sorting_sort_3_entities_3_types_2(void);
void Sorting_sort_4_entities_4_types(void);
void Sorting_sort_1000_entities_2_types_again(void);
void Sorting_sort_1000_entities_add_type_after_sort(void);
void Sorting_sort_shared_component(void);
void Sorting_sort_shared_component_childof(void);
void Sorting_sort_w_tags_only(void);
void Sorting_sort_childof_marked(void);
void Sorting_sort_isa_marked(void);
void Sorting_sort_relation_marked(void);
void Sorting_dont_resort_after_set_unsorted_component(void);
void Sorting_dont_resort_after_set_unsorted_component_w_tag(void);
void Sorting_dont_resort_after_set_unsorted_component_w_tag_w_out_term(void);
void Sorting_sort_component_not_queried_for(void);
void Sorting_sort_by_wildcard(void);
// Testsuite 'SortingEntireTable'
void SortingEntireTable_sort_by_component(void);
void SortingEntireTable_sort_by_component_2_tables(void);
void SortingEntireTable_sort_by_component_3_tables(void);
void SortingEntireTable_sort_by_entity(void);
void SortingEntireTable_sort_after_add(void);
void SortingEntireTable_sort_after_remove(void);
void SortingEntireTable_sort_after_delete(void);
void SortingEntireTable_sort_after_set(void);
void SortingEntireTable_sort_after_system(void);
void SortingEntireTable_sort_after_query(void);
void SortingEntireTable_sort_by_component_same_value_1(void);
void SortingEntireTable_sort_by_component_same_value_2(void);
void SortingEntireTable_sort_by_component_move_pivot(void);
void SortingEntireTable_sort_1000_entities(void);
void SortingEntireTable_sort_1000_entities_w_duplicates(void);
void SortingEntireTable_sort_1000_entities_again(void);
void SortingEntireTable_sort_1000_entities_2_types(void);
void SortingEntireTable_sort_1500_entities_3_types(void);
void SortingEntireTable_sort_2000_entities_4_types(void);
void SortingEntireTable_sort_2_entities_2_types(void);
void SortingEntireTable_sort_3_entities_3_types(void);
void SortingEntireTable_sort_3_entities_3_types_2(void);
void SortingEntireTable_sort_4_entities_4_types(void);
void SortingEntireTable_sort_1000_entities_2_types_again(void);
void SortingEntireTable_sort_1000_entities_add_type_after_sort(void);
void SortingEntireTable_sort_shared_component(void);
void SortingEntireTable_sort_w_tags_only(void);
void SortingEntireTable_sort_childof_marked(void);
void SortingEntireTable_sort_isa_marked(void);
void SortingEntireTable_sort_relation_marked(void);
void SortingEntireTable_dont_resort_after_set_unsorted_component(void);
void SortingEntireTable_dont_resort_after_set_unsorted_component_w_tag(void);
void SortingEntireTable_dont_resort_after_set_unsorted_component_w_tag_w_out_term(void);
// Testsuite 'Filter'
void Filter_filter_1_term(void);
void Filter_filter_1_term_component(void);
void Filter_filter_2_terms(void);
void Filter_filter_3_terms(void);
void Filter_filter_3_terms_w_or(void);
void Filter_filter_4_terms_w_or_at_1(void);
void Filter_filter_1_term_wildcard(void);
void Filter_filter_1_term_any(void);
void Filter_filter_1_term_same_subj_obj(void);
void Filter_filter_1_term_acyclic_same_subj_obj(void);
void Filter_filter_1_term_acyclic_reflexive_same_subj_obj(void);
void Filter_filter_1_term_same_subj_obj_var(void);
void Filter_filter_1_term_acyclic_same_subj_obj_var(void);
void Filter_filter_1_term_acyclic_reflexive_same_subj_obj_var(void);
void Filter_filter_1_term_non_acyclic_superset(void);
void Filter_filter_1_term_dont_inherit_default_set(void);
void Filter_filter_1_term_dont_inherit_pair_default_set(void);
void Filter_filter_1_term_cascade_implicit_isa(void);
void Filter_filter_1_term_cascade_isa(void);
void Filter_filter_1_term_cascade_childof(void);
void Filter_filter_1_term_cascade_down(void);
void Filter_filter_1_term_optional_only(void);
void Filter_filter_1_term_transitive_pair(void);
void Filter_filter_1_term_transitive_pair_explicit_self_tgt(void);
void Filter_filter_1_variable_as_pred_only(void);
void Filter_filter_1_variable_as_pred_w_subj(void);
void Filter_filter_1_variable_as_pred_w_pair(void);
void Filter_filter_1_variable_as_subj(void);
void Filter_filter_1_variable_as_obj(void);
void Filter_filter_2_terms_or_w_dontinherit(void);
void Filter_filter_2_terms_or_w_both_dontinherit(void);
void Filter_filter_w_pair_id(void);
void Filter_filter_w_pred_obj(void);
void Filter_filter_w_pair_id_and_subj(void);
void Filter_filter_1_w_pred_name(void);
void Filter_filter_1_w_final_pred_name(void);
void Filter_filter_1_w_subj_name(void);
void Filter_filter_1_w_obj_name(void);
void Filter_filter_w_this_implicit_variable(void);
void Filter_filter_w_this_explicit_entity(void);
void Filter_filter_w_first_this_implicit_variable(void);
void Filter_filter_w_first_this_explicit_entity(void);
void Filter_filter_w_second_this_implicit_variable(void);
void Filter_filter_w_second_this_explicit_entity(void);
void Filter_filter_w_this_variable_name(void);
void Filter_filter_w_src_var(void);
void Filter_filter_w_first_var(void);
void Filter_filter_w_second_var(void);
void Filter_filter_w_0_source(void);
void Filter_filter_w_0_target(void);
void Filter_filter_2_terms_w_or(void);
void Filter_filter_2_terms_w_or_mixed_src_flags(void);
void Filter_filter_2_terms_w_or_mixed_src_id(void);
void Filter_filter_2_terms_w_or_mixed_src_name(void);
void Filter_filter_2_terms_w_or_same_src_w_id_and_name(void);
void Filter_filter_move(void);
void Filter_filter_copy(void);
void Filter_filter_w_resources_copy(void);
void Filter_filter_w_and_flag(void);
void Filter_filter_w_or_flag(void);
void Filter_filter_w_not_flag(void);
void Filter_filter_filter(void);
void Filter_filter_double_init(void);
void Filter_filter_double_init_w_expr(void);
void Filter_filter_double_init_w_expr_optional(void);
void Filter_filter_w_tag_term_is_no_data(void);
void Filter_filter_w_inout_none_term_is_no_data(void);
void Filter_filter_w_tag_and_inout_none_term_is_no_data(void);
void Filter_filter_w_not_term_is_no_data(void);
void Filter_filter_w_no_transitive_pair(void);
void Filter_filter_w_transitive_pair_any_src(void);
void Filter_filter_w_transitive_pair(void);
void Filter_filter_w_transitive_tag_no_pair(void);
void Filter_filter_w_transitive_tag_self_tgt(void);
void Filter_filter_w_transitive_tag_any_tgt(void);
void Filter_filter_w_pair_same_vars(void);
void Filter_filter_w_pair_not_same_vars(void);
void Filter_filter_w_pair_no_vars_not_same_vars(void);
void Filter_filter_w_pair_wildcard_not_same_vars(void);
void Filter_filter_w_pair_any_not_same_vars(void);
void Filter_filter_w_no_pair_not_same_vars(void);
void Filter_filter_not_childof_any(void);
void Filter_filter_w_inherited_id(void);
void Filter_filter_w_inherited_pair(void);
void Filter_filter_w_non_inherited_id(void);
void Filter_filter_w_non_inherited_pair(void);
void Filter_filter_w_first_rel(void);
void Filter_filter_w_first_rel_self(void);
void Filter_filter_w_first_rel_down(void);
void Filter_filter_w_first_rel_self_down(void);
void Filter_filter_w_first_rel_reflexive(void);
void Filter_filter_w_first_rel_reflexive_self(void);
void Filter_filter_w_first_rel_reflexive_down(void);
void Filter_filter_w_first_rel_reflexive_self_down(void);
void Filter_filter_w_first_rel_non_traversable(void);
void Filter_filter_w_first_wildcard_inout_none(void);
void Filter_filter_w_first_var_inout_none(void);
void Filter_filter_w_pair_wildcard_inout_none(void);
void Filter_filter_w_pair_var_inout_none(void);
void Filter_filter_w_unresolved_by_name(void);
void Filter_filter_w_unresolved_by_name_eq(void);
void Filter_filter_childof_this(void);
void Filter_filter_childof_this_entity(void);
void Filter_filter_childof_this_by_id(void);
void Filter_term_w_id(void);
void Filter_term_w_pair_id(void);
void Filter_term_w_pred_obj(void);
void Filter_term_w_pair_finalize_twice(void);
void Filter_term_w_role(void);
void Filter_term_w_pred_role(void);
void Filter_term_w_self(void);
void Filter_term_w_superset(void);
void Filter_term_w_subset(void);
void Filter_term_w_self_superset(void);
void Filter_term_w_superset_custom_relation(void);
void Filter_term_w_self_superset_custom_relation(void);
void Filter_term_iter_component(void);
void Filter_term_iter_w_pred(void);
void Filter_term_iter_tag(void);
void Filter_term_iter_pair(void);
void Filter_term_iter_pair_w_rel_wildcard(void);
void Filter_term_iter_pair_w_obj_wildcard(void);
void Filter_term_iter_pair_w_rel_wildcard_n_matches(void);
void Filter_term_iter_pair_w_rel_wildcard_n_matches_w_data(void);
void Filter_term_iter_pair_w_obj_wildcard_n_matches(void);
void Filter_term_iter_pair_w_obj_wildcard_n_matches_w_data(void);
void Filter_term_iter_w_superset(void);
void Filter_term_iter_w_superset_base_w_2_components(void);
void Filter_term_iter_w_superset_childof(void);
void Filter_term_iter_w_superset_self(void);
void Filter_term_iter_w_superset_self_childof(void);
void Filter_term_iter_w_superset_tag(void);
void Filter_term_iter_w_superset_pair(void);
void Filter_term_iter_w_superset_pair_obj_wildcard(void);
void Filter_term_iter_in_stage(void);
void Filter_term_iter_w_readonly_term(void);
void Filter_term_iter_type_set(void);
void Filter_term_iter_any_match_wildcard(void);
void Filter_term_iter_any_match_tag_and_wildcard(void);
void Filter_term_iter_any_obj(void);
void Filter_children_iter(void);
void Filter_filter_iter_1_tag(void);
void Filter_filter_iter_2_tags(void);
void Filter_filter_iter_2_tags_1_not(void);
void Filter_filter_iter_3_tags_2_or(void);
void Filter_filter_iter_only_optional(void);
void Filter_filter_iter_only_2_or(void);
void Filter_filter_iter_only_3_or(void);
void Filter_filter_iter_2_or(void);
void Filter_filter_iter_3_or(void);
void Filter_filter_iter_2_or_other_type(void);
void Filter_filter_iter_2_or_same_type(void);
void Filter_filter_iter_1_component(void);
void Filter_filter_iter_2_components(void);
void Filter_filter_iter_pair_id(void);
void Filter_filter_iter_2_pair_ids(void);
void Filter_filter_iter_childof_pair_0_parent(void);
void Filter_filter_iter_pair_pred_obj(void);
void Filter_filter_iter_pair_2_pred_obj(void);
void Filter_filter_iter_null(void);
void Filter_filter_iter_1_not_tag(void);
void Filter_filter_iter_2_tags_1_optional(void);
void Filter_filter_iter_2_components_1_optional(void);
void Filter_filter_iter_in_stage(void);
void Filter_filter_iter_10_tags(void);
void Filter_filter_iter_20_tags(void);
void Filter_filter_iter_10_components(void);
void Filter_filter_iter_20_components(void);
void Filter_filter_iter_superset(void);
void Filter_filter_iter_superset_childof(void);
void Filter_filter_iter_type_set(void);
void Filter_filter_iter_w_readonly_term(void);
void Filter_filter_iter_w_from_nothing_term(void);
void Filter_filter_iter_pair_w_rel_wildcard_n_matches(void);
void Filter_filter_iter_pair_w_obj_wildcard_n_matches(void);
void Filter_filter_iter_pair_w_2_wildcards_1_match(void);
void Filter_filter_iter_pair_w_2_wildcards_2x1_matches(void);
void Filter_filter_iter_pair_w_2_wildcards_2x2_matches(void);
void Filter_filter_iter_pair_w_3_wildcards_2x2x2_matches(void);
void Filter_filter_iter_pair_w_wildcard_and_nothing(void);
void Filter_filter_iter_any(void);
void Filter_filter_iter_any_match_wildcard(void);
void Filter_filter_iter_any_match_tag_and_wildcard(void);
void Filter_filter_iter_wildcard_in_2nd_term(void);
void Filter_filter_iter_wildcard_in_2nd_term_self(void);
void Filter_filter_iter_2nd_term_self_create_id_after_filter(void);
void Filter_filter_iter_any_obj(void);
void Filter_filter_iter_not_any(void);
void Filter_filter_iter_not_any_obj(void);
void Filter_filter_iter_cascade_isa(void);
void Filter_filter_iter_cascade_childof(void);
void Filter_filter_iter_superset_2_rel_instances(void);
void Filter_filter_iter_superset_2_rel_instances_match_2nd(void);
void Filter_filter_iter_superset_2_levels(void);
void Filter_filter_iter_superset_only_w_owned(void);
void Filter_filter_iter_superset_after_add(void);
void Filter_filter_iter_superset_after_remove(void);
void Filter_filter_iter_superset_after_clear(void);
void Filter_filter_iter_superset_after_delete(void);
void Filter_filter_iter_2_terms_superset_2_rel_instances(void);
void Filter_filter_iter_2_terms_superset_2_rel_instances_match_2nd(void);
void Filter_filter_iter_superset_parent_w_isa(void);
void Filter_filter_iter_superset_isa_after_remove_parent(void);
void Filter_filter_iter_superset_isa_create_table_after_iter(void);
void Filter_filter_iter_superset_2_relations(void);
void Filter_filter_iter_superset_2_relations_instanced(void);
void Filter_filter_iter_superset_2_relations_w_component(void);
void Filter_filter_iter_superset_2_relations_instanced_w_component(void);
void Filter_filter_iter_not_up_disabled(void);
void Filter_filter_iter_pair_wildcard_component(void);
void Filter_filter_w_10_terms(void);
void Filter_filter_w_10_terms_move(void);
void Filter_filter_w_10_terms_copy(void);
void Filter_match_disabled(void);
void Filter_match_prefab(void);
void Filter_chain_term_iter(void);
void Filter_chain_filter_iter(void);
void Filter_chain_query_iter(void);
void Filter_chain_rule_iter(void);
void Filter_chain_iter_2_levels(void);
void Filter_filter_from_expr_2_terms_err(void);
void Filter_chain_term_iter_w_term_iter(void);
void Filter_chain_filter_iter_w_term_iter(void);
void Filter_chain_w_term_iter_component(void);
void Filter_chain_iter_w_or(void);
void Filter_filter_w_recycled_first(void);
void Filter_filter_w_recycled_second(void);
void Filter_filter_w_recycled_first_and_id(void);
void Filter_filter_w_recycled_second_and_id(void);
void Filter_filter_w_recycled_first_by_name_and_id(void);
void Filter_filter_w_recycled_second_by_name_and_id(void);
void Filter_filter_w_recycled_first_by_expr(void);
void Filter_filter_w_recycled_second_by_expr(void);
void Filter_filter_w_recycled_first_only_by_expr(void);
void Filter_term_iter_w_filter_term(void);
void Filter_filter_iter_w_filter_term(void);
void Filter_filter_iter_w_2_terms_1_filter(void);
void Filter_filter_iter_w_3_terms_2_filter(void);
void Filter_filter_iter_2_terms_filter_all(void);
void Filter_filter_iter_2_terms_filter_all_w_out(void);
void Filter_filter_iter_switch_term_filter(void);
void Filter_filter_iter_2_terms_switch_term_filter(void);
void Filter_filter_iter_switch_superset(void);
void Filter_filter_instanced_w_singleton(void);
void Filter_filter_instanced_w_base(void);
void Filter_filter_no_instancing_w_singleton(void);
void Filter_filter_no_instancing_w_base(void);
void Filter_filter_no_this_tag(void);
void Filter_filter_no_this_component(void);
void Filter_filter_no_this_tag_2_ents(void);
void Filter_filter_no_this_component_2_ents(void);
void Filter_filter_no_this_tag_2_ents_1_not(void);
void Filter_filter_no_this_component_2_ents_1_not(void);
void Filter_filter_no_this_component_1_not(void);
void Filter_filter_iter_entities_optional_flag(void);
void Filter_filter_iter_frame_offset(void);
void Filter_filter_1_term_no_alloc(void);
void Filter_filter_cache_size_terms_no_alloc(void);
void Filter_filter_lt_cache_size_terms_no_alloc(void);
void Filter_move_self(void);
void Filter_match_empty_tables(void);
void Filter_match_empty_tables_w_no_empty_tables(void);
void Filter_match_switch_w_switch(void);
void Filter_match_switch_w_case(void);
void Filter_match_switch_w_case_2_terms(void);
void Filter_match_case_no_case(void);
void Filter_and_term(void);
void Filter_or_term(void);
void Filter_iter_while_creating_components(void);
void Filter_iter_w_this_var_as_entity(void);
void Filter_iter_w_this_var_as_table(void);
void Filter_iter_w_this_var_as_table_range(void);
void Filter_filter_wo_this_var(void);
void Filter_set_this_to_table_1_term(void);
void Filter_set_this_to_table_2_terms(void);
void Filter_set_this_to_table_1_wildcard(void);
void Filter_set_this_to_table_no_match_no_data(void);
void Filter_set_this_to_table_no_match(void);
void Filter_set_this_to_table_2_terms_no_match(void);
void Filter_set_this_to_empty_table(void);
void Filter_set_this_to_empty_table_w_component(void);
void Filter_set_this_to_implicit_isa_superset_match(void);
void Filter_set_this_to_self_isa_superset_match(void);
void Filter_set_this_to_isa_superset_match(void);
void Filter_set_this_to_childof_superset_match(void);
void Filter_set_this_to_superset_w_self_filter_no_match(void);
void Filter_set_this_to_isa_cascade(void);
void Filter_set_this_to_childof_cascade(void);
void Filter_set_this_w_wildcard_2_matches(void);
void Filter_set_this_to_entity_superset_self_has_component(void);
void Filter_set_this_to_1_entity_in_table(void);
void Filter_oneof(void);
void Filter_oneof_expr(void);
void Filter_oneof_w_mismatching_obj(void);
void Filter_oneof_w_mismatching_obj_expr(void);
void Filter_oneof_wildcard(void);
void Filter_oneof_any(void);
void Filter_flag_match_only_this(void);
void Filter_flag_match_only_this_w_ref(void);
void Filter_filter_w_alloc(void);
void Filter_filter_w_short_notation(void);
// Testsuite 'FilterStr'
void FilterStr_one_term(void);
void FilterStr_one_term_w_inout(void);
void FilterStr_two_terms(void);
void FilterStr_two_terms_w_inout(void);
void FilterStr_three_terms_w_or(void);
void FilterStr_three_terms_w_or_inout(void);
void FilterStr_four_terms_three_w_or_inout(void);
void FilterStr_one_term_w_pair(void);
void FilterStr_one_term_w_pair_entity_src(void);
void FilterStr_one_term_w_self(void);
void FilterStr_one_term_w_up(void);
void FilterStr_one_term_w_0(void);
void FilterStr_one_term_w_singleton(void);
void FilterStr_one_term_w_final_pair(void);
void FilterStr_one_term_w_final_dont_inherit_pair(void);
void FilterStr_one_term_w_src_var(void);
void FilterStr_one_term_w_first_var(void);
void FilterStr_one_term_w_second_var(void);
void FilterStr_one_term_w_first_var_entity_src(void);
void FilterStr_one_term_w_pair_w_0_entity(void);
void FilterStr_not_term(void);
void FilterStr_wildcard_term(void);
void FilterStr_scopes(void);
// Testsuite 'Query'
void Query_simple_query_existing_table(void);
void Query_simple_query_2_existing_tables(void);
void Query_simple_query_new_table(void);
void Query_simple_query_2_new_tables(void);
void Query_simple_query_existing_and_new_table(void);
void Query_wildcard_query_existing_table(void);
void Query_wildcard_query_new_table(void);
void Query_wildcard_query_existing_table_2_results_p_table(void);
void Query_wildcard_query_new_table_2_results_p_table(void);
void Query_wildcard_query_2nd_term(void);
void Query_wildcard_query_2nd_term_self(void);
void Query_simple_query_existing_empty_table(void);
void Query_simple_query_existing_empty_type(void);
void Query_simple_query_new_empty_table(void);
void Query_component_query_existing_table(void);
void Query_component_query_new_table(void);
void Query_component_query_existing_empty_table(void);
void Query_2_component_query_existing_empty_table(void);
void Query_2_component_query_existing_empty_type(void);
void Query_only_optional(void);
void Query_only_optional_new_empty_table(void);
void Query_only_optional_new_empty_non_empty_table(void);
void Query_only_optional_new_unset_tables(void);
void Query_singleton_w_optional_new_empty_table(void);
void Query_singleton_w_optional_new_empty_non_empty_table(void);
void Query_singleton_w_optional_new_unset_tables(void);
void Query_query_only_from_entity(void);
void Query_query_only_from_entity_no_match(void);
void Query_query_only_from_entity_no_match_iter_alloc(void);
void Query_query_only_from_singleton(void);
void Query_query_only_from_entity_match_after(void);
void Query_query_only_from_singleton_match_after(void);
void Query_query_only_from_singleton_component_match_after(void);
void Query_query_only_from_nothing(void);
void Query_query_only_from_entity_optional(void);
void Query_query_only_from_entity_no_match_optional(void);
void Query_query_only_from_entity_or(void);
void Query_query_only_from_entity_no_match_or(void);
void Query_query_only_from_entity_or_change(void);
void Query_query_from_entity_or_change(void);
void Query_query_from_entity_w_superset(void);
void Query_query_w_singleton_tag_non_instanced(void);
void Query_query_w_singleton_tag_instanced(void);
void Query_query_w_singleton_component_non_instanced(void);
void Query_query_w_singleton_component_instanced(void);
void Query_query_w_from_entity(void);
void Query_query_w_from_singleton(void);
void Query_query_w_from_entity_match_after(void);
void Query_query_w_from_singleton_match_after(void);
void Query_query_w_from_nothing(void);
void Query_query_w_existing_switch_and_case(void);
void Query_query_w_new_switch_and_case(void);
void Query_query_for_case_existing(void);
void Query_query_for_case_new(void);
void Query_query_for_switch_filter_term(void);
void Query_query_switch_from_nothing(void);
void Query_query_case_from_nothing(void);
void Query_query_case_inherited(void);
void Query_query_case_w_generation(void);
void Query_query_case_w_not_alive(void);
void Query_query_disabled_from_nothing(void);
void Query_query_only_2_or(void);
void Query_query_only_3_or(void);
void Query_query_2_or(void);
void Query_query_3_or(void);
void Query_query_and_type(void);
void Query_query_or_type(void);
void Query_query_and_type_match_after(void);
void Query_query_or_type_match_after(void);
void Query_query_changed_after_new(void);
void Query_query_changed_after_delete(void);
void Query_query_changed_after_add(void);
void Query_query_changed_after_remove(void);
void Query_query_changed_after_set(void);
void Query_query_change_after_modified(void);
void Query_query_change_after_out_system(void);
void Query_query_change_after_in_system(void);
void Query_query_change_after_modified_out_term(void);
void Query_query_change_check_iter(void);
void Query_query_change_check_iter_after_skip_read(void);
void Query_query_change_check_iter_after_skip_write(void);
void Query_query_change_parent_term(void);
void Query_query_change_prefab_term(void);
void Query_query_change_parent_term_w_tag(void);
void Query_query_change_prefab_term_w_tag(void);
void Query_query_change_skip_non_instanced(void);
void Query_query_changed_w_or(void);
void Query_query_changed_or(void);
void Query_query_changed_w_singleton(void);
void Query_query_changed_w_only_singleton(void);
void Query_query_changed_w_only_singleton_after_set(void);
void Query_query_changed_w_only_singleton_after_out_term(void);
void Query_query_changed_w_only_singleton_after_singleton_out_term(void);
void Query_query_changed_w_only_parent(void);
void Query_query_changed_w_only_parent_after_set(void);
void Query_query_changed_w_only_parent_after_out_term(void);
void Query_query_changed_w_only_parent_after_parent_out_term(void);
void Query_query_changed_tag(void);
void Query_query_changed_no_source(void);
void Query_query_changed_no_source_component(void);
void Query_query_changed_w_not_out(void);
void Query_subquery_match_existing(void);
void Query_subquery_match_new(void);
void Query_subquery_inactive(void);
void Query_subquery_unmatch(void);
void Query_subquery_rematch(void);
void Query_subquery_rematch_w_parent_optional(void);
void Query_subquery_rematch_w_sub_optional(void);
void Query_query_single_pairs(void);
void Query_query_single_instanceof(void);
void Query_query_single_childof(void);
void Query_query_optional_owned(void);
void Query_query_optional_shared(void);
void Query_query_optional_shared_nested(void);
void Query_query_optional_any(void);
void Query_query_rematch_optional_after_add(void);
void Query_get_owned_tag(void);
void Query_get_shared_tag(void);
void Query_explicit_delete(void);
void Query_get_column_size(void);
void Query_orphaned_query(void);
void Query_nested_orphaned_query(void);
void Query_invalid_access_orphaned_query(void);
void Query_stresstest_query_free(void);
void Query_only_from_entity(void);
void Query_only_not_from_entity(void);
void Query_only_from_singleton(void);
void Query_only_not_from_singleton(void);
void Query_get_filter(void);
void Query_group_by(void);
void Query_group_by_w_ctx(void);
void Query_group_by_w_sort_reverse_group_creation(void);
void Query_group_by_iter_one(void);
void Query_group_by_iter_one_all_groups(void);
void Query_group_by_iter_one_empty(void);
void Query_group_by_iter_one_empty_query(void);
void Query_group_by_iter_one_empty_table(void);
void Query_group_by_w_deleted_group_id(void);
void Query_group_by_callbacks(void);
void Query_group_by_default_action(void);
void Query_group_table_count(void);
void Query_iter_valid(void);
void Query_query_optional_tag(void);
void Query_query_optional_shared_tag(void);
void Query_query_iter_10_tags(void);
void Query_query_iter_20_tags(void);
void Query_query_iter_10_components(void);
void Query_query_iter_20_components(void);
void Query_iter_type_set(void);
void Query_filter_term(void);
void Query_2_terms_1_filter(void);
void Query_3_terms_2_filter(void);
void Query_no_instancing_w_singleton(void);
void Query_no_instancing_w_shared(void);
void Query_query_iter_frame_offset(void);
void Query_add_singleton_after_query(void);
void Query_query_w_component_from_parent_from_non_this(void);
void Query_create_query_while_pending(void);
void Query_empty_query(void);
void Query_parent_cascade(void);
void Query_existing_custom_rel_cascade(void);
void Query_new_custom_rel_cascade(void);
void Query_cascade_w_2_depths(void);
void Query_cascade_w_3_depths(void);
void Query_cascade_w_2_depths_desc(void);
void Query_cascade_w_3_depths_desc(void);
void Query_not_pair_relation_wildcard(void);
void Query_not_pair_object_wildcard(void);
void Query_two_pair_wildcards_one_not(void);
void Query_two_pair_wildcards_one_not_any(void);
void Query_implicit_existing_isa_superset(void);
void Query_implicit_new_isa_superset(void);
void Query_isa_superset(void);
void Query_isa_superset_2_lvls(void);
void Query_isa_superset_3_lvls(void);
void Query_isa_superset_2_lvls_owned(void);
void Query_isa_superset_3_lvls_owned(void);
void Query_isa_superset_owned_empty_table_after_match(void);
void Query_isa_self_superset(void);
void Query_childof_superset(void);
void Query_superset_2_targets(void);
void Query_superset_2_relations(void);
void Query_superset_2_relations_instanced(void);
void Query_superset_2_relations_w_component(void);
void Query_superset_2_relations_instanced_w_component(void);
void Query_parent(void);
void Query_existing_isa_cascade(void);
void Query_new_isa_cascade(void);
void Query_childof_cascade(void);
void Query_isa_rematch(void);
void Query_childof_rematch(void);
void Query_isa_unmatch(void);
void Query_childof_unmatch(void);
void Query_isa_rematch_2_lvls(void);
void Query_childof_rematch_2_lvls(void);
void Query_cascade_rematch_2_lvls(void);
void Query_cascade_rematch_2_lvls_2_relations(void);
void Query_cascade_topological(void);
void Query_cascade_desc_rematch_2_lvls(void);
void Query_cascade_desc_rematch_2_lvls_2_relations(void);
void Query_cascade_desc_topological(void);
void Query_childof_rematch_from_isa(void);
void Query_rematch_optional_ref(void);
void Query_rematch_optional_ref_w_2_refs(void);
void Query_rematch_optional_ref_tag_w_ref_component(void);
void Query_match_query_expr_from_scope(void);
void Query_query_long_or_w_ref(void);
void Query_0_query(void);
void Query_query_w_pair_id_and_subj(void);
void Query_table_count(void);
void Query_empty_table_count(void);
void Query_entity_count(void);
void Query_rematch_after_delete_inherited_tag(void);
void Query_rematch_after_delete_rel_of_inherited_pair(void);
void Query_rematch_after_delete_obj_of_inherited_pair(void);
void Query_rematch_empty_table_w_superset(void);
void Query_query_w_short_notation(void);
void Query_query_w_invalid_filter_flag(void);
void Query_query_next_table(void);
void Query_query_next_table_w_changed(void);
void Query_query_next_table_w_populate(void);
void Query_query_next_table_w_skip(void);
void Query_query_next_table_w_populate_first_changed(void);
void Query_query_next_table_w_populate_last_changed(void);
void Query_query_next_table_w_populate_skip_first(void);
void Query_query_next_table_w_populate_skip_last(void);
void Query_create_query_existing_query_entity(void);
void Query_query_for_recycled_pair(void);
void Query_query_w_singleton_w_rule_iter(void);
void Query_query_w_singleton_nested_iter(void);
void Query_query_w_singleton_interleaved_iter(void);
void Query_recycled_component_id(void);
void Query_set_get_context(void);
void Query_set_get_binding_context(void);
void Query_set_get_context_w_free(void);
void Query_set_get_binding_context_w_free(void);
void Query_set_this(void);
void Query_set_this_no_match(void);
void Query_set_this_is_true(void);
void Query_set_this_w_wildcard(void);
// Testsuite 'Iter'
void Iter_page_iter_0_0(void);
void Iter_page_iter_1_0(void);
void Iter_page_iter_0_1(void);
void Iter_page_iter_n_0(void);
void Iter_page_iter_0_n(void);
void Iter_page_iter_m_n(void);
void Iter_page_iter_skip_1_table(void);
void Iter_page_iter_skip_2_tables(void);
void Iter_worker_iter_1(void);
void Iter_worker_iter_2(void);
void Iter_worker_iter_3(void);
void Iter_worker_iter_4(void);
void Iter_paged_iter_w_shared_comp(void);
void Iter_worker_iter_w_shared_comp(void);
void Iter_paged_iter_w_task_query(void);
void Iter_worker_iter_w_task_query(void);
void Iter_worker_iter_w_singleton(void);
void Iter_worker_iter_w_singleton_component(void);
void Iter_worker_iter_w_singleton_instanced(void);
void Iter_worker_iter_w_singleton_component_instanced(void);
void Iter_paged_iter_w_singleton(void);
void Iter_paged_iter_w_singleton_component(void);
void Iter_paged_iter_w_singleton_instanced(void);
void Iter_paged_iter_w_singleton_component_instanced(void);
void Iter_count(void);
void Iter_iter_restore_stack_iter(void);
void Iter_interleaved_iter(void);
void Iter_get_first(void);
void Iter_page_iter_w_only_tag(void);
void Iter_worker_iter_w_only_tag(void);
void Iter_page_iter_w_inout_none(void);
void Iter_worker_iter_w_inout_none(void);
void Iter_page_iter_w_ctx(void);
void Iter_page_iter_w_binding_ctx(void);
void Iter_worker_iter_w_ctx(void);
void Iter_worker_iter_w_binding_ctx(void);
void Iter_column_index_owned(void);
void Iter_column_index_shared(void);
void Iter_column_index_not(void);
void Iter_page_iter_w_fini(void);
void Iter_worker_iter_w_fini(void);
void Iter_rule_page_iter_w_fini(void);
void Iter_rule_worker_iter_w_fini(void);
void Iter_to_str_before_next(void);
void Iter_to_str(void);
// Testsuite 'Pairs'
void Pairs_type_w_one_pair(void);
void Pairs_type_w_two_pairs(void);
void Pairs_add_pair(void);
void Pairs_remove_pair(void);
void Pairs_add_tag_pair_for_tag(void);
void Pairs_add_tag_pair_for_component(void);
void Pairs_query_2_pairs(void);
void Pairs_query_2_pairs_2_instances_per_type(void);
void Pairs_query_pair_or_component(void);
void Pairs_query_pair_or_pair(void);
void Pairs_query_not_pair(void);
void Pairs_override_pair(void);
void Pairs_override_tag_pair(void);
void Pairs_pair_w_component_query(void);
void Pairs_on_add_pair(void);
void Pairs_on_add_pair_tag(void);
void Pairs_on_remove_pair(void);
void Pairs_on_remove_pair_tag(void);
void Pairs_on_remove_pair_on_delete(void);
void Pairs_on_remove_pair_tag_on_delete(void);
void Pairs_get_typeid_w_recycled_rel(void);
void Pairs_get_typeid_w_recycled_obj(void);
void Pairs_id_str_w_recycled_rel(void);
void Pairs_id_str_w_recycled_obj(void);
void Pairs_set_object_w_zero_sized_rel_comp(void);
void Pairs_dsl_pair(void);
void Pairs_dsl_pair_w_pred_wildcard(void);
void Pairs_dsl_pair_w_obj_wildcard(void);
void Pairs_dsl_pair_w_both_wildcard(void);
void Pairs_dsl_pair_w_explicit_subj_this(void);
void Pairs_dsl_pair_w_explicit_subj(void);
void Pairs_api_pair(void);
void Pairs_api_pair_w_pred_wildcard(void);
void Pairs_api_pair_w_obj_wildcard(void);
void Pairs_api_pair_w_both_wildcard(void);
void Pairs_api_pair_w_explicit_subj_this(void);
void Pairs_api_pair_w_explicit_subj(void);
void Pairs_typeid_from_tag(void);
void Pairs_typeid_from_component(void);
void Pairs_typeid_from_pair(void);
void Pairs_typeid_from_pair_w_rel_type(void);
void Pairs_typeid_from_pair_w_obj_type(void);
void Pairs_typeid_from_pair_w_rel_obj_type(void);
void Pairs_typeid_from_pair_w_rel_0_obj_type(void);
void Pairs_typeid_from_pair_w_rel_obj_0_type(void);
void Pairs_typeid_from_pair_w_rel_0_obj_0_type(void);
void Pairs_typeid_from_pair_with_0_obj(void);
void Pairs_typeid_from_pair_w_override(void);
void Pairs_typeid_from_pair_w_toggle(void);
void Pairs_tag_pair_w_rel_comp(void);
void Pairs_tag_pair_w_obj_comp(void);
void Pairs_tag_pair_w_rel_obj_comp(void);
void Pairs_get_tag_pair_w_rel_comp(void);
void Pairs_get_tag_pair_w_obj_comp(void);
void Pairs_get_tag_pair_w_rel_obj_comp(void);
void Pairs_tag_pair_w_childof_w_comp(void);
void Pairs_tag_pair_w_isa_w_comp(void);
void Pairs_get_1_target(void);
void Pairs_get_1_target_not_found(void);
void Pairs_get_n_targets(void);
void Pairs_get_target_from_base(void);
void Pairs_get_target_from_2nd_base(void);
void Pairs_get_target_from_base_w_pair_on_instance(void);
void Pairs_get_childof_target_from_base(void);
void Pairs_get_dontinherit_target_from_base(void);
void Pairs_get_target_for_id_from_self(void);
void Pairs_get_target_for_id_from_base(void);
void Pairs_get_target_for_id_from_nested_base(void);
void Pairs_get_target_for_id_not_found(void);
void Pairs_get_target_for_wildcard_from_self(void);
void Pairs_get_target_for_wildcard_from_base(void);
void Pairs_get_target_for_wildcard_from_nested_base(void);
void Pairs_get_target_for_id_from_empty(void);
void Pairs_get_target_for_id_from_empty_no_rel(void);
void Pairs_get_target_for_id_not_empty_not_found(void);
void Pairs_get_target_for_id_from_stage(void);
void Pairs_get_target_for_id_no_id(void);
void Pairs_get_parent(void);
void Pairs_get_parent_from_root(void);
void Pairs_ignore_childof_from_base(void);
void Pairs_add_exclusive_relation_twice(void);
void Pairs_add_same_exclusive_relation_twice(void);
void Pairs_set_exclusive_relation_twice(void);
void Pairs_add_exclusive_non_empty_table(void);
void Pairs_add_exclusive_non_empty_table_w_pairs(void);
void Pairs_add_pair_to_entity_w_exclusive_pair(void);
void Pairs_add_pair_to_entity_w_scope(void);
void Pairs_add_existing_exclusive_pair_after_pair(void);
void Pairs_add_remove_exclusive_property(void);
void Pairs_add_symmetric_relation(void);
void Pairs_remove_symmetric_relation(void);
void Pairs_delete_entity_w_symmetric_relation(void);
void Pairs_add_symmetric_exclusive_relation(void);
void Pairs_add_symmetric_recycled_relation(void);
void Pairs_with(void);
void Pairs_2_with(void);
void Pairs_nested_with(void);
void Pairs_with_relation(void);
void Pairs_2_with_relation(void);
void Pairs_with_for_existing(void);
void Pairs_nested_with_relation(void);
void Pairs_65k_relations(void);
void Pairs_add_not_alive_relation(void);
void Pairs_remove_wildcard(void);
void Pairs_remove_relation_wildcard(void);
void Pairs_remove_wildcard_all(void);
void Pairs_inherit_exclusive(void);
void Pairs_dont_inherit(void);
void Pairs_has_wildcard_w_pair(void);
void Pairs_has_pair_wildcard_w_tag(void);
void Pairs_oneof_self(void);
void Pairs_oneof_other(void);
void Pairs_oneof_self_constraint_violated(void);
void Pairs_oneof_other_constraint_violated(void);
void Pairs_oneof_other_rel_parent_constraint_violated(void);
// Testsuite 'Trigger'
void Trigger_on_add_trigger_before_table(void);
void Trigger_on_add_trigger_after_table(void);
void Trigger_on_remove_trigger_before_table(void);
void Trigger_on_remove_trigger_after_table(void);
void Trigger_on_add_tag(void);
void Trigger_on_add_component(void);
void Trigger_on_add_wildcard(void);
void Trigger_on_add_pair(void);
void Trigger_on_add_pair_obj_wildcard(void);
void Trigger_on_add_pair_pred_wildcard(void);
void Trigger_on_add_pair_wildcard(void);
void Trigger_on_add_any(void);
void Trigger_on_remove_tag(void);
void Trigger_on_remove_component(void);
void Trigger_on_remove_wildcard(void);
void Trigger_on_remove_pair(void);
void Trigger_on_remove_pair_obj_wildcard(void);
void Trigger_on_remove_pair_pred_wildcard(void);
void Trigger_on_remove_pair_wildcard(void);
void Trigger_wildcard_pair_w_pred_component(void);
void Trigger_wildcard_pair_w_obj_component(void);
void Trigger_on_add_remove(void);
void Trigger_on_set_component(void);
void Trigger_on_set_wildcard(void);
void Trigger_on_set_pair(void);
void Trigger_on_set_pair_w_obj_wildcard(void);
void Trigger_on_set_pair_pred_wildcard(void);
void Trigger_on_set_pair_wildcard(void);
void Trigger_on_set_component_after_modified(void);
void Trigger_un_set_component(void);
void Trigger_un_set_wildcard(void);
void Trigger_un_set_pair(void);
void Trigger_un_set_pair_w_obj_wildcard(void);
void Trigger_un_set_pair_pred_wildcard(void);
void Trigger_un_set_pair_wildcard(void);
void Trigger_on_add_not_tag(void);
void Trigger_on_remove_not_tag(void);
void Trigger_on_add_superset(void);
void Trigger_on_add_superset_2_levels(void);
void Trigger_on_remove_superset(void);
void Trigger_on_add_superset_childof(void);
void Trigger_on_remove_superset_childof(void);
void Trigger_on_add_self_superset(void);
void Trigger_on_remove_self_superset(void);
void Trigger_add_twice(void);
void Trigger_remove_twice(void);
void Trigger_on_remove_w_clear(void);
void Trigger_on_remove_w_delete(void);
void Trigger_on_remove_w_world_fini(void);
void Trigger_on_add_w_clone(void);
void Trigger_add_in_trigger(void);
void Trigger_remove_in_trigger(void);
void Trigger_clear_in_trigger(void);
void Trigger_delete_in_trigger(void);
void Trigger_trigger_w_named_entity(void);
void Trigger_on_remove_tree(void);
void Trigger_set_get_context(void);
void Trigger_set_get_binding_context(void);
void Trigger_delete_trigger_w_delete_ctx(void);
void Trigger_trigger_w_index(void);
void Trigger_iter_type_set(void);
void Trigger_readonly_term(void);
void Trigger_trigger_on_prefab(void);
void Trigger_trigger_on_disabled(void);
void Trigger_trigger_on_prefab_tag(void);
void Trigger_trigger_on_disabled_tag(void);
void Trigger_trigger_cleanup_2_w_self_super_id(void);
void Trigger_on_add_yield_existing(void);
void Trigger_on_add_yield_existing_2_tables(void);
void Trigger_on_add_yield_existing_wildcard_pair(void);
void Trigger_on_set_yield_existing(void);
void Trigger_filter_term(void);
void Trigger_on_add_remove_after_exclusive_add(void);
void Trigger_on_add_base(void);
void Trigger_on_remove_base(void);
void Trigger_on_set_base(void);
void Trigger_on_unset_base(void);
void Trigger_on_add_base_superset_trigger(void);
void Trigger_on_add_base_superset_trigger_2_lvls(void);
void Trigger_on_add_base_2_entities(void);
void Trigger_on_add_base_2_entities_filter(void);
void Trigger_on_set_base_w_value_2_entities(void);
void Trigger_on_set_base_w_value_2_entities_instanced(void);
void Trigger_on_add_base_w_override(void);
void Trigger_on_set_base_w_override(void);
void Trigger_entity_source_1_trigger(void);
void Trigger_entity_source_2_triggers(void);
void Trigger_entity_source_base_set(void);
void Trigger_not_from_superset(void);
void Trigger_create_stresstest(void);
void Trigger_add_non_existing_entity(void);
void Trigger_on_add_self_trigger_with_add_isa(void);
void Trigger_on_set_self_trigger_with_add_isa(void);
void Trigger_notify_propagated_twice(void);
void Trigger_trigger_superset_wildcard(void);
void Trigger_remove_wildcard_1_id(void);
void Trigger_remove_wildcard_2_ids(void);
void Trigger_on_set_w_tag(void);
void Trigger_create_triggers_in_trigger(void);
void Trigger_on_add_superset_w_component(void);
void Trigger_on_set_superset_w_component(void);
void Trigger_on_add_base_superset_w_owned(void);
void Trigger_on_add_base_self_superset_w_owned(void);
void Trigger_on_set_self_from_child_of_prefab(void);
void Trigger_on_set_self_superset_from_child_of_prefab(void);
void Trigger_on_set_self_from_child_base_of_prefab(void);
void Trigger_on_set_self_superset_from_child_base_of_prefab(void);
void Trigger_on_set_self_auto_override(void);
void Trigger_on_set_self_superset_auto_override(void);
void Trigger_on_set_superset_auto_override(void);
void Trigger_not_only(void);
void Trigger_not_only_w_base(void);
void Trigger_not_only_w_base_no_match(void);
void Trigger_on_set_superset_after_filter_observer(void);
void Trigger_on_set_superset_after_filter_observer_w_on_add(void);
void Trigger_on_set_superset_after_filter_observer_w_on_add_isa_after_set(void);
void Trigger_on_set_superset_after_filter_observer_w_on_add_2(void);
void Trigger_propagate_w_union_pair(void);
// Testsuite 'Observer'
void Observer_2_terms_w_on_add(void);
void Observer_2_terms_w_on_remove(void);
void Observer_2_terms_w_on_set_value(void);
void Observer_2_terms_w_on_remove_value(void);
void Observer_2_terms_w_on_add_2nd(void);
void Observer_2_terms_w_on_remove_2nd(void);
void Observer_2_pair_terms_w_on_add(void);
void Observer_2_pair_terms_w_on_remove(void);
void Observer_2_wildcard_pair_terms_w_on_add(void);
void Observer_2_wildcard_pair_terms_w_on_add_2_matching(void);
void Observer_2_wildcard_pair_terms_w_on_add_3_matching(void);
void Observer_2_wildcard_pair_terms_w_on_remove(void);
void Observer_on_set_n_entities(void);
void Observer_on_set_n_entities_2_comp(void);
void Observer_wildcard_pair_w_pred_component(void);
void Observer_wildcard_pair_w_obj_component(void);
void Observer_2_terms_1_not_w_on_add(void);
void Observer_2_terms_1_not_w_on_remove(void);
void Observer_2_terms_w_on_set(void);
void Observer_2_terms_w_un_set(void);
void Observer_3_terms_2_or_on_add(void);
void Observer_3_terms_2_or_on_remove(void);
void Observer_2_terms_w_from_entity_on_add(void);
void Observer_2_terms_on_remove_on_clear(void);
void Observer_2_terms_on_remove_on_delete(void);
void Observer_add_after_delete_observer(void);
void Observer_remove_after_delete_observer(void);
void Observer_delete_observer_w_ctx(void);
void Observer_update_ctx(void);
void Observer_filter_w_strings(void);
void Observer_iter_type_set(void);
void Observer_readonly_term(void);
void Observer_trigger_on_prefab(void);
void Observer_trigger_on_disabled(void);
void Observer_unset_1_of_1(void);
void Observer_unset_1_of_2(void);
void Observer_unset_1_of_3(void);
void Observer_unset_on_delete_1(void);
void Observer_unset_on_delete_2(void);
void Observer_unset_on_delete_3(void);
void Observer_unset_on_fini_1(void);
void Observer_unset_on_fini_2(void);
void Observer_unset_on_fini_3(void);
void Observer_overlapping_unset_systems(void);
void Observer_unset_move_to_nonempty_table(void);
void Observer_write_in_unset(void);
void Observer_filter_term(void);
void Observer_2_terms_1_filter(void);
void Observer_3_terms_2_filter(void);
void Observer_and_from(void);
void Observer_or_from(void);
void Observer_notify_propagated_twice(void);
void Observer_on_add_yield_existing(void);
void Observer_on_add_yield_existing_2_tables(void);
void Observer_on_add_yield_existing_2_terms(void);
void Observer_on_add_yield_existing_wildcard(void);
void Observer_on_add_yield_existing_wildcard_multi(void);
void Observer_on_add_yield_existing_wildcard_multi_w_wildcard_pivot(void);
void Observer_observer_superset_wildcard(void);
void Observer_observer_superset_wildcard_add_isa(void);
void Observer_observer_superset_wildcard_add_isa_at_offset(void);
void Observer_on_set_w_tag(void);
void Observer_mixed_on_set_w_tag(void);
void Observer_mixed_un_set_w_tag(void);
void Observer_match_base_w_id_at_offset(void);
void Observer_custom_run_action(void);
void Observer_custom_run_action_w_iter_next(void);
void Observer_custom_run_action_2_terms(void);
void Observer_custom_run_action_w_iter_next_2_terms(void);
void Observer_read_in_on_remove_after_add_other_w_not(void);
void Observer_observer_w_short_notation(void);
void Observer_observer_w_filter_term(void);
void Observer_multi_observer_w_ctx_free(void);
void Observer_propagate_after_on_delete_clear_action(void);
void Observer_on_add_after_batch_w_exclusive_adds(void);
void Observer_propagate_match_relationship_w_self_up(void);
void Observer_propagate_match_relationship_w_up(void);
void Observer_observer_w_2_fixed_src(void);
void Observer_emit_for_recreated_id_after_remove_all(void);
void Observer_emit_for_recreated_id_after_remove_all_wildcard(void);
void Observer_emit_for_recreated_id_after_delete_with(void);
void Observer_emit_for_recreated_id_after_delete_with_wildcard(void);
void Observer_delete_observed_id(void);
void Observer_delete_observed_rel(void);
void Observer_delete_observed_tgt(void);
void Observer_on_add_2_pairs_w_uni_observer(void);
void Observer_on_add_2_pairs_w_multi_observer(void);
void Observer_on_set_2_pairs_w_uni_observer(void);
void Observer_on_set_2_pairs_w_multi_observer(void);
void Observer_on_remove_target_from_base_at_offset(void);
void Observer_on_remove_target_component_from_base_at_offset(void);
void Observer_filter_observer_after_observer(void);
void Observer_notify_after_defer_batched(void);
void Observer_notify_after_defer_batched_2_entities_in_table(void);
void Observer_notify_after_defer_batched_2_entities_in_table_w_tgt(void);
void Observer_multi_observer_table_fill_w_singleton(void);
void Observer_wildcard_propagate_w_other_table(void);
void Observer_add_in_yield_existing(void);
void Observer_add_in_yield_existing_multi(void);
void Observer_emit_for_parent_w_prefab_child_and_instance(void);
void Observer_cache_test_1(void);
void Observer_cache_test_2(void);
void Observer_cache_test_3(void);
void Observer_cache_test_4(void);
void Observer_cache_test_5(void);
void Observer_cache_test_6(void);
void Observer_cache_test_7(void);
void Observer_cache_test_8(void);
void Observer_cache_test_9(void);
void Observer_cache_test_10(void);
void Observer_cache_test_11(void);
void Observer_cache_test_12(void);
void Observer_cache_test_13(void);
void Observer_cache_test_14(void);
void Observer_cache_test_15(void);
// Testsuite 'ObserverOnSet'
void ObserverOnSet_set_1_of_1(void);
void ObserverOnSet_set_1_of_2(void);
void ObserverOnSet_set_1_of_3(void);
void ObserverOnSet_set_1_of_2_1_from_base(void);
void ObserverOnSet_set_1_of_3_1_from_base(void);
void ObserverOnSet_add_base(void);
void ObserverOnSet_add_base_to_1_overridden(void);
void ObserverOnSet_add_base_to_2_overridden(void);
void ObserverOnSet_add_base_to_1_of_2_overridden(void);
void ObserverOnSet_on_set_after_remove_override(void);
void ObserverOnSet_no_set_after_remove_base(void);
void ObserverOnSet_un_set_after_remove(void);
void ObserverOnSet_un_set_after_remove_base(void);
void ObserverOnSet_add_to_current_in_on_set(void);
void ObserverOnSet_remove_from_current_in_on_set(void);
void ObserverOnSet_remove_set_component_in_on_set(void);
void ObserverOnSet_match_table_created_w_add_in_on_set(void);
void ObserverOnSet_set_optional(void);
void ObserverOnSet_set_from_nothing(void);
void ObserverOnSet_add_0_entity_in_on_set(void);
void ObserverOnSet_on_set_prefab(void);
// Testsuite 'TriggerOnAdd'
void TriggerOnAdd_setup(void);
void TriggerOnAdd_new_match_1_of_1(void);
void TriggerOnAdd_new_match_1_of_2(void);
void TriggerOnAdd_new_no_match_1(void);
void TriggerOnAdd_new_w_count_match_1_of_1(void);
void TriggerOnAdd_add_match_1_of_1(void);
void TriggerOnAdd_add_match_1_of_2(void);
void TriggerOnAdd_add_no_match_1(void);
void TriggerOnAdd_set_match_1_of_1(void);
void TriggerOnAdd_set_no_match_1(void);
void TriggerOnAdd_clone_match_1_of_1(void);
void TriggerOnAdd_clone_match_1_of_2(void);
void TriggerOnAdd_add_again_1(void);
void TriggerOnAdd_set_again_1(void);
void TriggerOnAdd_add_again_2(void);
void TriggerOnAdd_override_after_add_in_on_add(void);
void TriggerOnAdd_set_after_add_in_on_add(void);
void TriggerOnAdd_add_again_in_progress(void);
void TriggerOnAdd_add_in_progress_before_system_def(void);
void TriggerOnAdd_2_systems_w_table_creation(void);
void TriggerOnAdd_2_systems_w_table_creation_in_progress(void);
void TriggerOnAdd_sys_context(void);
void TriggerOnAdd_get_sys_context_from_param(void);
void TriggerOnAdd_remove_added_component_in_on_add_w_set(void);
void TriggerOnAdd_on_add_in_on_add(void);
void TriggerOnAdd_on_remove_in_on_add(void);
void TriggerOnAdd_on_set_in_on_add(void);
void TriggerOnAdd_on_add_in_on_update(void);
void TriggerOnAdd_emplace(void);
void TriggerOnAdd_add_after_delete_trigger(void);
void TriggerOnAdd_add_after_delete_wildcard_id_trigger(void);
// Testsuite 'TriggerOnRemove'
void TriggerOnRemove_remove(void);
void TriggerOnRemove_remove_no_match(void);
void TriggerOnRemove_delete(void);
void TriggerOnRemove_delete_no_match(void);
void TriggerOnRemove_remove_watched(void);
void TriggerOnRemove_delete_watched(void);
void TriggerOnRemove_on_remove_in_on_update(void);
void TriggerOnRemove_valid_entity_after_delete(void);
void TriggerOnRemove_remove_after_delete_trigger(void);
void TriggerOnRemove_remove_after_delete_wildcard_id_trigger(void);
void TriggerOnRemove_has_removed_tag_trigger_1_tag(void);
void TriggerOnRemove_has_removed_tag_trigger_2_tags(void);
// Testsuite 'TriggerOnSet'
void TriggerOnSet_set(void);
void TriggerOnSet_set_new(void);
void TriggerOnSet_set_again(void);
void TriggerOnSet_clone(void);
void TriggerOnSet_clone_w_value(void);
void TriggerOnSet_set_and_add_system(void);
void TriggerOnSet_on_set_after_override(void);
void TriggerOnSet_on_set_after_override_w_new(void);
void TriggerOnSet_on_set_after_override_w_new_w_count(void);
void TriggerOnSet_on_set_after_override_1_of_2_overridden(void);
void TriggerOnSet_on_set_after_snapshot_restore(void);
void TriggerOnSet_on_set_after_remove_override(void);
void TriggerOnSet_emplace(void);
void TriggerOnSet_un_set_tag_w_remove(void);
void TriggerOnSet_un_set_tag_w_clear(void);
void TriggerOnSet_un_set_tag_w_delete(void);
// Testsuite 'Monitor'
void Monitor_1_comp(void);
void Monitor_2_comps(void);
void Monitor_1_comp_1_not(void);
void Monitor_1_parent(void);
void Monitor_1_comp_1_parent(void);
void Monitor_1_comp_prefab_new(void);
void Monitor_1_comp_prefab_add(void);
void Monitor_monitor_w_and(void);
void Monitor_monitor_w_or(void);
void Monitor_monitor_w_not(void);
void Monitor_monitor_w_optional(void);
void Monitor_monitor_w_superset(void);
void Monitor_monitor_w_self_superset(void);
void Monitor_monitor_w_wildcard(void);
void Monitor_monitor_at_fini(void);
void Monitor_monitor_other_table(void);
void Monitor_monitor_component(void);
// Testsuite 'Prefab'
void Prefab_setup(void);
void Prefab_new_w_prefab(void);
void Prefab_new_w_count_prefab(void);
void Prefab_new_w_type_w_prefab(void);
void Prefab_add_prefab(void);
void Prefab_remove_prefab_after_new(void);
void Prefab_remove_prefab_after_add(void);
void Prefab_override_component(void);
void Prefab_override_remove_component(void);
void Prefab_override_2_of_3_components_1_self(void);
void Prefab_new_type_w_1_override(void);
void Prefab_new_type_w_2_overrides(void);
void Prefab_get_ptr_prefab(void);
void Prefab_iterate_w_prefab_shared(void);
void Prefab_match_entity_prefab_w_system_optional(void);
void Prefab_prefab_in_system_expr(void);
void Prefab_dont_match_prefab(void);
void Prefab_new_w_count_w_override(void);
void Prefab_override_2_components_different_size(void);
void Prefab_ignore_prefab_parent_component(void);
void Prefab_match_table_created_in_progress(void);
void Prefab_prefab_w_1_child(void);
void Prefab_prefab_w_2_children(void);
void Prefab_prefab_w_grandchild(void);
void Prefab_prefab_tree_1_2_1(void);
void Prefab_prefab_w_base_w_child(void);
void Prefab_prefab_w_child_w_base(void);
void Prefab_prefab_w_child_w_base_w_children(void);
void Prefab_prefab_w_child_new_w_count(void);
void Prefab_prefab_auto_override_child_component(void);
void Prefab_ignore_on_add(void);
void Prefab_ignore_on_remove(void);
void Prefab_ignore_on_set(void);
void Prefab_on_set_on_instance(void);
void Prefab_instantiate_in_progress(void);
void Prefab_copy_from_prefab_in_progress(void);
void Prefab_copy_from_prefab_first_instance_in_progress(void);
void Prefab_ref_after_realloc(void);
void Prefab_revalidate_ref_w_mixed_table_refs(void);
void Prefab_no_overwrite_on_2nd_add(void);
void Prefab_no_overwrite_on_2nd_add_in_progress(void);
void Prefab_no_instantiate_on_2nd_add(void);
void Prefab_no_instantiate_on_2nd_add_in_progress(void);
void Prefab_nested_prefab_in_progress_w_count(void);
void Prefab_nested_prefab_in_progress_w_count_set_after_override(void);
void Prefab_get_ptr_from_prefab_from_new_table_in_progress(void);
void Prefab_match_base(void);
void Prefab_match_base_after_add_in_prev_phase(void);
void Prefab_override_watched_prefab(void);
void Prefab_rematch_twice(void);
void Prefab_add_to_empty_base_in_system(void);
void Prefab_inherit_disabled(void);
void Prefab_clone_after_inherit_in_on_add(void);
void Prefab_override_from_nested(void);
void Prefab_create_multiple_nested_w_on_set(void);
void Prefab_create_multiple_nested_w_on_set_in_progress(void);
void Prefab_single_on_set_on_child_w_override(void);
void Prefab_auto_override(void);
void Prefab_auto_override_2(void);
void Prefab_auto_override_nested(void);
void Prefab_auto_override_pair(void);
void Prefab_auto_override_pair_w_component(void);
void Prefab_auto_override_2_pairs(void);
void Prefab_auto_override_2_pairs_w_component(void);
void Prefab_auto_override_2_pairs_same_obj(void);
void Prefab_prefab_instanceof_hierarchy(void);
void Prefab_override_tag(void);
void Prefab_empty_prefab(void);
void Prefab_instanceof_0(void);
void Prefab_instantiate_empty_child_table(void);
void Prefab_instantiate_emptied_child_table(void);
void Prefab_override_2_prefabs(void);
void Prefab_rematch_after_add_instanceof_to_parent(void);
void Prefab_child_of_instance(void);
void Prefab_rematch_after_prefab_delete(void);
void Prefab_add_tag_w_low_id_to_instance(void);
void Prefab_get_type_after_base_add(void);
void Prefab_get_type_after_recycled_base_add(void);
void Prefab_new_w_recycled_base(void);
void Prefab_add_recycled_base(void);
void Prefab_remove_recycled_base(void);
void Prefab_get_from_recycled_base(void);
void Prefab_override_from_recycled_base(void);
void Prefab_remove_override_from_recycled_base(void);
void Prefab_instantiate_tree_from_recycled_base(void);
void Prefab_rematch_after_add_to_recycled_base(void);
void Prefab_get_tag_from_2nd_base(void);
void Prefab_get_component_from_2nd_base(void);
void Prefab_get_component_from_1st_base(void);
void Prefab_get_component_from_2nd_base_of_base(void);
void Prefab_get_component_from_1st_base_of_base(void);
void Prefab_get_component_from_2nd_base_prefab_base(void);
void Prefab_get_component_from_1st_base_prefab_base(void);
void Prefab_get_component_from_2nd_base_of_base_prefab_base(void);
void Prefab_get_component_from_1st_base_of_base_prefab_base(void);
void Prefab_fail_on_override_final(void);
void Prefab_instantiate_tree_once(void);
void Prefab_nested_prefab_w_named_children(void);
void Prefab_dont_copy_children_for_non_prefab_base(void);
void Prefab_get_component_pair_from_base(void);
void Prefab_get_component_pair_from_prefab_base(void);
void Prefab_override_dont_inherit(void);
void Prefab_prefab_w_switch(void);
void Prefab_prefab_child_w_dont_inherit_component(void);
void Prefab_prefab_child_override(void);
void Prefab_prefab_child_override_w_exclusive_pair(void);
void Prefab_prefab_1_slot(void);
void Prefab_prefab_2_slots(void);
void Prefab_prefab_w_nested_slot(void);
void Prefab_prefab_w_mixed_slots(void);
void Prefab_prefab_variant_w_slot(void);
void Prefab_prefab_variant_w_base_slot(void);
void Prefab_prefab_variant_w_mixed_slots(void);
void Prefab_override_slot(void);
void Prefab_2_instances_w_slots_same_table(void);
void Prefab_slot_has_union(void);
void Prefab_slot_override(void);
void Prefab_base_slot_override(void);
void Prefab_prefab_child_w_union(void);
void Prefab_override_twice_w_add(void);
void Prefab_override_twice_w_set(void);
void Prefab_auto_override_copy_once(void);
void Prefab_always_override(void);
void Prefab_always_override_pair(void);
void Prefab_child_of_prefab_is_prefab(void);
void Prefab_override_exclusive(void);
void Prefab_override_exclusive_2_lvls(void);
void Prefab_hierarchy_w_recycled_id(void);
// Testsuite 'World'
void World_setup(void);
void World_progress_w_0(void);
void World_progress_w_t(void);
void World_get_tick(void);
void World_entity_range_offset(void);
void World_entity_range_offset_out_of_range(void);
void World_entity_range_limit_out_of_range(void);
void World_entity_range_add_existing_staged(void);
void World_entity_range_add_in_range_staged(void);
void World_entity_range_add_out_of_range_staged(void);
void World_entity_range_out_of_range_check_disabled(void);
void World_entity_range_check_after_delete(void);
void World_dim(void);
void World_phases(void);
void World_phases_w_merging(void);
void World_phases_match_in_create(void);
void World_measure_time(void);
void World_control_fps(void);
void World_control_fps_busy_system(void);
void World_control_fps_busy_app(void);
void World_control_fps_random_system(void);
void World_control_fps_random_app(void);
void World_measure_fps_vs_actual(void);
void World_measure_delta_time_vs_actual(void);
void World_system_time_scale(void);
void World_quit(void);
void World_get_delta_time(void);
void World_get_delta_time_auto(void);
void World_recreate_world(void);
void World_recreate_world_w_component(void);
void World_no_threading(void);
void World_no_time(void);
void World_is_entity_enabled(void);
void World_ensure_empty_root(void);
void World_register_alias_twice_same_entity(void);
void World_register_alias_twice_different_entity(void);
void World_redefine_component(void);
void World_delete_empty_tables_after_mini(void);
void World_delete_empty_tables_after_init(void);
void World_delete_1000_empty_tables(void);
void World_delete_empty_tables_for_id(void);
void World_use_after_delete_empty(void);
void World_use_after_clear_empty(void);
void World_use_after_delete_empty_w_component(void);
void World_use_after_clear_empty_w_component(void);
void World_use_after_clear_empty_w_component_w_lifecycle(void);
void World_use_after_clear_unused(void);
void World_get_mut_in_at_fini(void);
void World_get_type_info(void);
void World_get_type_info_after_delete_with(void);
void World_get_type_info_after_reuse(void);
void World_no_name_prefix_after_init(void);
void World_set_get_context(void);
void World_set_get_binding_context(void);
void World_set_get_context_w_free(void);
void World_set_get_binding_context_w_free(void);
// Testsuite 'WorldInfo'
void WorldInfo_get_tick(void);
void WorldInfo_table_count(void);
void WorldInfo_empty_table_count(void);
void WorldInfo_tag_table_count(void);
void WorldInfo_trivial_table_count(void);
void WorldInfo_table_record_count(void);
void WorldInfo_table_storage_count(void);
void WorldInfo_table_create_count(void);
void WorldInfo_table_delete_count(void);
void WorldInfo_id_count(void);
void WorldInfo_id_tag_component_count(void);
void WorldInfo_id_pair_count(void);
void WorldInfo_id_wildcard_count(void);
// Testsuite 'Type'
void Type_setup(void);
void Type_type_of_1_tostr(void);
void Type_type_of_2_tostr(void);
void Type_type_of_2_tostr_no_id(void);
void Type_invalid_entity_type_expression(void);
void Type_invalid_system_type_expression(void);
void Type_get_type(void);
void Type_get_type_from_empty(void);
void Type_get_type_from_0(void);
void Type_type_to_expr_pair(void);
void Type_type_to_expr_pair_w_comp(void);
void Type_type_to_expr_scope(void);
void Type_type_to_expr_pair_w_override(void);
void Type_entity_str(void);
void Type_entity_path_str(void);
void Type_entity_instanceof_str(void);
void Type_entity_childof_str(void);
void Type_entity_pair_str(void);
void Type_entity_and_str(void);
void Type_entity_str_small_buffer(void);
void Type_role_pair_str(void);
void Type_role_and_str(void);
void Type_role_owned_str(void);
void Type_role_disabled_str(void);
void Type_large_type_expr(void);
void Type_large_type_expr_limit(void);
// Testsuite 'Commands'
void Commands_defer_new(void);
void Commands_defer_bulk_new(void);
void Commands_defer_add(void);
void Commands_defer_add_two(void);
void Commands_defer_remove(void);
void Commands_defer_remove_two(void);
void Commands_defer_set(void);
void Commands_defer_delete(void);
void Commands_defer_twice(void);
void Commands_defer_twice_in_progress(void);
void Commands_run_w_defer(void);
void Commands_system_in_progress_w_defer(void);
void Commands_defer_get_mut_no_modify(void);
void Commands_defer_get_mut_w_modify(void);
void Commands_defer_modify(void);
void Commands_defer_set_pair(void);
void Commands_defer_clear(void);
void Commands_defer_add_after_delete(void);
void Commands_defer_set_after_delete(void);
void Commands_defer_get_mut_after_delete(void);
void Commands_defer_get_mut_after_delete_2nd_to_last(void);
void Commands_defer_add_child_to_deleted_parent(void);
void Commands_recreate_deleted_entity_while_deferred(void);
void Commands_defer_add_to_recycled_id(void);
void Commands_defer_add_to_recycled_id_w_role(void);
void Commands_defer_add_to_recycled_relation(void);
void Commands_defer_add_to_recycled_object(void);
void Commands_defer_add_to_recycled_object_childof(void);
void Commands_defer_add_to_deleted_id(void);
void Commands_defer_add_to_deleted_id_w_role(void);
void Commands_defer_add_to_deleted_relation(void);
void Commands_defer_add_to_deleted_object(void);
void Commands_defer_add_to_deleted_object_childof(void);
void Commands_defer_delete_added_id(void);
void Commands_defer_delete_added_id_w_role(void);
void Commands_defer_delete_added_relation(void);
void Commands_defer_delete_added_object(void);
void Commands_defer_delete_added_object_childof(void);
void Commands_discard_add(void);
void Commands_discard_remove(void);
void Commands_discard_add_two(void);
void Commands_discard_remove_two(void);
void Commands_discard_child(void);
void Commands_discard_child_w_add(void);
void Commands_defer_return_value(void);
void Commands_defer_get_mut_pair(void);
void Commands_async_stage_add(void);
void Commands_async_stage_add_twice(void);
void Commands_async_stage_remove(void);
void Commands_async_stage_clear(void);
void Commands_async_stage_delete(void);
void Commands_async_stage_new(void);
void Commands_async_stage_no_get(void);
void Commands_async_stage_readonly(void);
void Commands_async_stage_is_async(void);
void Commands_register_component_while_in_progress(void);
void Commands_register_component_while_staged(void);
void Commands_register_component_while_deferred(void);
void Commands_defer_enable(void);
void Commands_defer_disable(void);
void Commands_defer_delete_with(void);
void Commands_defer_remove_all(void);
void Commands_deferred_modified_after_remove(void);
void Commands_merge_cleanup_ops_before_delete(void);
void Commands_merge_nested_cleanup_ops_before_delete(void);
void Commands_defer_suspend_resume(void);
void Commands_create_observer_while_deferred(void);
void Commands_create_query_while_deferred(void);
void Commands_update_observer_while_deferred(void);
void Commands_defer_set_large_component(void);
void Commands_defer_while_suspend_readonly(void);
void Commands_defer_while_suspend_readonly_w_existing_commands(void);
void Commands_defer_add_union_relationship(void);
void Commands_defer_add_existing_union_relationship(void);
void Commands_defer_add_union_relationship_2_ops(void);
void Commands_defer_add_existing_union_relationship_2_ops(void);
void Commands_defer_remove_after_set(void);
void Commands_defer_remove_after_set_w_observer(void);
void Commands_defer_override_after_remove(void);
void Commands_defer_override_after_remove_3_ops(void);
void Commands_flush_stage_to_deferred_world(void);
void Commands_add_in_observer_during_merge(void);
void Commands_add_in_observer_during_merge_2_commands(void);
void Commands_add_2_in_observer_while_on_remove_for_delete(void);
void Commands_add_2_in_observer_while_on_remove_for_delete_child(void);
void Commands_add_2_in_observer_while_on_remove_for_delete_recycled_id(void);
void Commands_add_2_in_observer_while_on_remove_for_deferred_delete_recycled_id(void);
void Commands_defer_add_after_clear(void);
void Commands_defer_cmd_after_modified(void);
void Commands_defer_remove_after_emplace_different_id(void);
void Commands_defer_remove_after_set_and_emplace_different_id(void);
void Commands_clear_after_add_to_nonempty(void);
void Commands_remove_after_add_to_nonempty(void);
void Commands_register_while_deferred_with_n_stages(void);
void Commands_defer_2_sets_w_multi_observer(void);
void Commands_defer_2_get_muts_w_multi_observer(void);
void Commands_defer_2_get_muts_no_modified_w_multi_observer(void);
void Commands_exists_remove_set(void);
void Commands_absent_remove_set(void);
void Commands_exists_set_remove(void);
void Commands_absent_set_remove(void);
void Commands_exists_remove_get_mut(void);
void Commands_absent_remove_get_mut(void);
void Commands_exists_get_mut_remove(void);
void Commands_absent_get_mut_remove(void);
void Commands_exists_set_w_get_mut(void);
void Commands_absent_set_invoke_on_set(void);
void Commands_exists_set_invoke_on_set(void);
void Commands_defer_get_mut_no_on_set(void);
void Commands_defer_existing_get_mut_no_on_set(void);
void Commands_get_mut_override(void);
void Commands_set_override(void);
void Commands_absent_get_mut_for_entity_w_tag(void);
void Commands_on_set_hook_before_on_add_for_existing_component(void);
void Commands_defer_2_sets_w_observer_same_component(void);
void Commands_defer_2_sets_w_observer_other_component(void);
void Commands_on_remove_after_deferred_clear_and_add(void);
void Commands_defer_delete_recycle_same_id(void);
void Commands_observer_while_defer_suspended(void);
void Commands_on_add_hook_while_defer_suspended(void);
void Commands_on_set_hook_while_defer_suspended(void);
void Commands_on_remove_hook_while_defer_suspended(void);
// Testsuite 'SingleThreadStaging'
void SingleThreadStaging_setup(void);
void SingleThreadStaging_new_empty(void);
void SingleThreadStaging_new_w_component(void);
void SingleThreadStaging_new_empty_w_count(void);
void SingleThreadStaging_new_component_w_count(void);
void SingleThreadStaging_add_to_new_empty(void);
void SingleThreadStaging_2_add_to_new_empty(void);
void SingleThreadStaging_add_remove_same_to_new_empty(void);
void SingleThreadStaging_add_remove_2_same_to_new_empty(void);
void SingleThreadStaging_add_remove_same_to_new_w_component(void);
void SingleThreadStaging_2_add_1_remove_to_new_empty(void);
void SingleThreadStaging_2_add_1_remove_same_to_new_empty(void);
void SingleThreadStaging_clone(void);
void SingleThreadStaging_clone_w_value(void);
void SingleThreadStaging_add_to_current(void);
void SingleThreadStaging_2_add_to_current(void);
void SingleThreadStaging_remove_from_current(void);
void SingleThreadStaging_remove_2_from_current(void);
void SingleThreadStaging_add_remove_same_to_current(void);
void SingleThreadStaging_add_remove_same_existing_to_current(void);
void SingleThreadStaging_remove_add_same_to_current(void);
void SingleThreadStaging_remove_add_same_existing_to_current(void);
void SingleThreadStaging_add_remove_2_same_to_current(void);
void SingleThreadStaging_add_remove_2_same_existing_to_current(void);
void SingleThreadStaging_remove_add_2_same_to_current(void);
void SingleThreadStaging_remove_add_2_same_existing_to_current(void);
void SingleThreadStaging_add_remove_different_to_current(void);
void SingleThreadStaging_add_remove_add_same_to_current(void);
void SingleThreadStaging_2_add_1_remove_to_current(void);
void SingleThreadStaging_1_add_2_remove_to_current(void);
void SingleThreadStaging_delete_current(void);
void SingleThreadStaging_delete_even(void);
void SingleThreadStaging_delete_new_empty(void);
void SingleThreadStaging_delete_new_w_component(void);
void SingleThreadStaging_set_current(void);
void SingleThreadStaging_set_new_empty(void);
void SingleThreadStaging_set_new_w_component(void);
void SingleThreadStaging_set_existing_new_w_component(void);
void SingleThreadStaging_set_new_after_add(void);
void SingleThreadStaging_remove_after_set(void);
void SingleThreadStaging_delete_after_set(void);
void SingleThreadStaging_add_to_current_in_on_add(void);
void SingleThreadStaging_remove_from_current_in_on_add(void);
void SingleThreadStaging_remove_added_component_in_on_add(void);
void SingleThreadStaging_match_table_created_in_progress(void);
void SingleThreadStaging_match_table_created_w_new_in_progress(void);
void SingleThreadStaging_match_table_created_w_new_in_on_set(void);
void SingleThreadStaging_merge_table_w_container_added_in_progress(void);
void SingleThreadStaging_merge_table_w_container_added_on_set(void);
void SingleThreadStaging_merge_table_w_container_added_on_set_reverse(void);
void SingleThreadStaging_merge_after_tasks(void);
void SingleThreadStaging_override_after_remove_in_progress(void);
void SingleThreadStaging_get_parent_in_progress(void);
void SingleThreadStaging_merge_once(void);
void SingleThreadStaging_clear_stage_after_merge(void);
void SingleThreadStaging_get_mutable(void);
void SingleThreadStaging_get_mutable_from_main(void);
void SingleThreadStaging_get_mutable_w_add(void);
void SingleThreadStaging_on_add_after_new_type_in_progress(void);
void SingleThreadStaging_lock_table(void);
void SingleThreadStaging_recursive_lock_table(void);
void SingleThreadStaging_modify_after_lock(void);
void SingleThreadStaging_get_case_from_stage(void);
void SingleThreadStaging_get_object_from_stage(void);
void SingleThreadStaging_add_to_world_while_readonly(void);
void SingleThreadStaging_add_to_world_and_stage_while_readonly(void);
void SingleThreadStaging_lookup_after_stage_count_change(void);
void SingleThreadStaging_lookup_w_scope_after_stage_count_change(void);
void SingleThreadStaging_with_after_stage_count_change(void);
// Testsuite 'Stresstests'
void Stresstests_setup(void);
void Stresstests_create_1m_set_two_components(void);
void Stresstests_create_delete_entity_random_components(void);
void Stresstests_set_entity_random_components(void);
void Stresstests_create_delete_entity_random_components_staged(void);
void Stresstests_set_entity_random_components_staged(void);
void Stresstests_create_delete_entity_random_components_2_threads(void);
void Stresstests_set_entity_random_components_2_threads(void);
void Stresstests_create_delete_entity_random_components_6_threads(void);
void Stresstests_set_entity_random_components_6_threads(void);
void Stresstests_create_delete_entity_random_components_12_threads(void);
void Stresstests_set_entity_random_components_12_threads(void);
void Stresstests_create_2m_entities_1_comp(void);
void Stresstests_create_2m_entities_bulk_1_comp(void);
void Stresstests_add_1k_tags(void);
// Testsuite 'Table'
void Table_get_index(void);
void Table_get_index_not_in_table(void);
void Table_get_column(void);
void Table_get_column_for_tag(void);
void Table_get_column_for_component_after_tag(void);
void Table_get_column_w_offset(void);
void Table_get_id(void);
void Table_get_component(void);
void Table_get_pair(void);
void Table_get_from_stage(void);
void Table_get_depth(void);
void Table_get_depth_non_acyclic(void);
void Table_get_depth_2_paths(void);
void Table_get_column_size(void);
// Testsuite 'Poly'
void Poly_iter_query(void);
void Poly_iter_query_w_filter(void);
void Poly_iter_world(void);
void Poly_iter_world_w_filter(void);
void Poly_iter_rule(void);
void Poly_iter_rule_w_filter(void);
void Poly_iter_filter(void);
void Poly_iter_filter_w_filter(void);
void Poly_on_set_poly_observer(void);
void Poly_on_set_poly_query(void);
void Poly_on_set_poly_system(void);
void Poly_iter_filter_from_entity(void);
void Poly_iter_query_from_entity(void);
void Poly_iter_rule_from_entity(void);
void Poly_free_filter_entity(void);
void Poly_free_query_entity(void);
void Poly_free_rule_entity(void);
// Testsuite 'Internals'
void Internals_setup(void);
void Internals_deactivate_table(void);
void Internals_activate_table(void);
void Internals_activate_deactivate_table(void);
void Internals_activate_deactivate_reactive(void);
void Internals_activate_deactivate_activate_other(void);
void Internals_no_double_system_table_after_merge(void);
void Internals_recreate_deleted_table(void);
void Internals_create_65k_tables(void);
void Internals_no_duplicate_root_table_id(void);
void Internals_override_os_api_w_addon(void);
void Internals_records_resize_on_override(void);
void Internals_table_observed_after_add(void);
void Internals_table_observed_after_remove(void);
void Internals_table_observed_after_clear(void);
void Internals_table_observed_after_delete(void);
void Internals_table_observed_after_on_remove(void);
void Internals_table_observed_after_entity_flag(void);
void Internals_table_create_leak_check(void);
// Testsuite 'Error'
void Error_setup(void);
void Error_abort(void);
void Error_abort_w_param(void);
void Error_override_abort(void);
void Error_assert_true(void);
void Error_assert_false(void);
void Error_assert_false_w_param(void);
void Error_error_codes(void);
void Error_log_dbg(void);
void Error_log_log(void);
void Error_log_warning(void);
void Error_log_error(void);
void Error_last_error(void);
// Testsuite 'StackAlloc'
void StackAlloc_init_fini(void);
void StackAlloc_multiple_overlapping_cursors(void);
bake_test_case Id_testcases[] = {
{
"0_is_wildcard",
Id_0_is_wildcard
},
{
"wildcard_is_wildcard",
Id_wildcard_is_wildcard
},
{
"any_is_wildcard",
Id_any_is_wildcard
},
{
"entity_is_wildcard",
Id_entity_is_wildcard
},
{
"pair_is_wildcard",
Id_pair_is_wildcard
},
{
"pair_w_rel_wildcard_is_wildcard",
Id_pair_w_rel_wildcard_is_wildcard
},
{
"pair_w_obj_wildcard_is_wildcard",
Id_pair_w_obj_wildcard_is_wildcard
},
{
"pair_w_wildcard_wildcard_is_wildcard",
Id_pair_w_wildcard_wildcard_is_wildcard
},
{
"pair_w_rel_any_is_wildcard",
Id_pair_w_rel_any_is_wildcard
},
{
"pair_w_obj_any_is_wildcard",
Id_pair_w_obj_any_is_wildcard
},
{
"pair_w_any_any_is_wildcard",
Id_pair_w_any_any_is_wildcard
},
{
"pair_w_override_is_wildcard",
Id_pair_w_override_is_wildcard
},
{
"pair_w_toggle_is_wildcard",
Id_pair_w_toggle_is_wildcard
},
{
"tag_id_is_tag",
Id_tag_id_is_tag
},
{
"component_id_is_tag",
Id_component_id_is_tag
},
{
"pair_id_is_tag",
Id_pair_id_is_tag
},
{
"pair_id_w_rel_component_is_tag",
Id_pair_id_w_rel_component_is_tag
},
{
"pair_id_w_obj_component_is_tag",
Id_pair_id_w_obj_component_is_tag
},
{
"pair_id_w_rel_component_obj_wildcard_is_tag",
Id_pair_id_w_rel_component_obj_wildcard_is_tag
},
{
"pair_id_w_obj_wildcard_is_tag",
Id_pair_id_w_obj_wildcard_is_tag
},
{
"pair_id_w_tag_property_w_obj_component_is_tag",
Id_pair_id_w_tag_property_w_obj_component_is_tag
},
{
"pair_id_w_tag_property_w_obj_wildcard_is_tag",
Id_pair_id_w_tag_property_w_obj_wildcard_is_tag
},
{
"id_w_override_is_tag",
Id_id_w_override_is_tag
},
{
"id_w_toggle_is_tag",
Id_id_w_toggle_is_tag
},
{
"pair_id_override_is_tag",
Id_pair_id_override_is_tag
},
{
"pair_id_toggle_is_tag",
Id_pair_id_toggle_is_tag
},
{
"make_pair",
Id_make_pair
},
{
"make_pair_of_pair",
Id_make_pair_of_pair
},
{
"make_pair_of_pair_tgt",
Id_make_pair_of_pair_tgt
}
};
bake_test_case Entity_testcases[] = {
{
"init_id",
Entity_init_id
},
{
"init_id_name",
Entity_init_id_name
},
{
"init_id_path",
Entity_init_id_path
},
{
"init_id_add_1_comp",
Entity_init_id_add_1_comp
},
{
"init_id_add_2_comp",
Entity_init_id_add_2_comp
},
{
"init_id_w_scope",
Entity_init_id_w_scope
},
{
"init_id_name_w_scope",
Entity_init_id_name_w_scope
},
{
"init_id_path_w_scope",
Entity_init_id_path_w_scope
},
{
"init_id_fullpath_w_scope",
Entity_init_id_fullpath_w_scope
},
{
"init_id_fullpath_w_scope_existing",
Entity_init_id_fullpath_w_scope_existing
},
{
"init_id_name_1_comp",
Entity_init_id_name_1_comp
},
{
"init_id_name_2_comp",
Entity_init_id_name_2_comp
},
{
"init_id_name_2_comp_w_scope",
Entity_init_id_name_2_comp_w_scope
},
{
"id_add_1_comp",
Entity_id_add_1_comp
},
{
"id_add_2_comp",
Entity_id_add_2_comp
},
{
"init_id_path_w_sep",
Entity_init_id_path_w_sep
},
{
"find_id_name",
Entity_find_id_name
},
{
"find_w_existing_id_name",
Entity_find_w_existing_id_name
},
{
"find_id_name_w_scope",
Entity_find_id_name_w_scope
},
{
"find_id_path",
Entity_find_id_path
},
{
"find_id_path_w_scope",
Entity_find_id_path_w_scope
},
{
"find_id_name_match",
Entity_find_id_name_match
},
{
"find_id_name_match_w_scope",
Entity_find_id_name_match_w_scope
},
{
"find_id_path_match",
Entity_find_id_path_match
},
{
"find_id_path_match_w_scope",
Entity_find_id_path_match_w_scope
},
{
"find_id_name_mismatch",
Entity_find_id_name_mismatch
},
{
"find_id_name_mismatch_w_scope",
Entity_find_id_name_mismatch_w_scope
},
{
"find_id_path_mismatch",
Entity_find_id_path_mismatch
},
{
"find_id_path_mismatch_w_scope",
Entity_find_id_path_mismatch_w_scope
},
{
"find_id_add_1_comp",
Entity_find_id_add_1_comp
},
{
"find_id_add_2_comp",
Entity_find_id_add_2_comp
},
{
"init_w_scope_name",
Entity_init_w_scope_name
},
{
"init_w_core_name",
Entity_init_w_core_name
},
{
"init_w_with",
Entity_init_w_with
},
{
"init_w_with_w_name",
Entity_init_w_with_w_name
},
{
"init_w_with_w_scope",
Entity_init_w_with_w_scope
},
{
"init_w_with_w_name_scope",
Entity_init_w_with_w_name_scope
},
{
"is_valid",
Entity_is_valid
},
{
"is_recycled_valid",
Entity_is_recycled_valid
},
{
"is_0_valid",
Entity_is_0_valid
},
{
"is_junk_valid",
Entity_is_junk_valid
},
{
"is_not_alive_valid",
Entity_is_not_alive_valid
},
{
"is_nonzero_gen_valid",
Entity_is_nonzero_gen_valid
},
{
"init_w_name_deferred",
Entity_init_w_name_deferred
},
{
"init_w_name_twice_deferred",
Entity_init_w_name_twice_deferred
},
{
"init_w_nested_name_twice_deferred",
Entity_init_w_nested_name_twice_deferred
},
{
"init_w_scope_name_twice_deferred",
Entity_init_w_scope_name_twice_deferred
},
{
"init_w_childof_name_twice_deferred",
Entity_init_w_childof_name_twice_deferred
},
{
"init_w_childof_nested_name_twice_deferred",
Entity_init_w_childof_nested_name_twice_deferred
},
{
"init_w_name_staged",
Entity_init_w_name_staged
},
{
"record_find_for_empty",
Entity_record_find_for_empty
},
{
"record_find",
Entity_record_find
},
{
"record_find_from_stage",
Entity_record_find_from_stage
},
{
"ensure_zero_gen",
Entity_ensure_zero_gen
},
{
"ensure_nonzero_gen",
Entity_ensure_nonzero_gen
},
{
"ensure_zero_gen_exists",
Entity_ensure_zero_gen_exists
},
{
"ensure_nonzero_gen_exists",
Entity_ensure_nonzero_gen_exists
},
{
"ensure_zero_gen_exists_alive",
Entity_ensure_zero_gen_exists_alive
},
{
"ensure_nonzero_gen_exists_alive",
Entity_ensure_nonzero_gen_exists_alive
},
{
"set_scope_w_entity_init_from_stage",
Entity_set_scope_w_entity_init_from_stage
},
{
"entity_init_w_scope_twice",
Entity_entity_init_w_scope_twice
},
{
"entity_init_w_childof_twice",
Entity_entity_init_w_childof_twice
},
{
"entity_init_w_childof_nested_name_twice",
Entity_entity_init_w_childof_nested_name_twice
},
{
"entity_init_w_childof_and_scope",
Entity_entity_init_w_childof_and_scope
},
{
"entity_init_w_childof_and_scope_and_scoped_name",
Entity_entity_init_w_childof_and_scope_and_scoped_name
},
{
"entity_init_w_childof_and_no_name",
Entity_entity_init_w_childof_and_no_name
},
{
"deferred_entity_init_w_childof_and_scope",
Entity_deferred_entity_init_w_childof_and_scope
},
{
"deferred_entity_init_w_childof_and_scope_and_scoped_name",
Entity_deferred_entity_init_w_childof_and_scope_and_scoped_name
},
{
"deferred_entity_init_w_childof_and_no_name",
Entity_deferred_entity_init_w_childof_and_no_name
},
{
"entity_init_w_empty_string_name",
Entity_entity_init_w_empty_string_name
},
{
"entity_init_w_empty_string_symbol",
Entity_entity_init_w_empty_string_symbol
},
{
"set_name_w_0_twice",
Entity_set_name_w_0_twice
},
{
"new_entity_twice",
Entity_new_entity_twice
},
{
"new_entity_scoped_twice",
Entity_new_entity_scoped_twice
},
{
"defer_component_init",
Entity_defer_component_init
},
{
"defer_component_init_w_symbol",
Entity_defer_component_init_w_symbol
},
{
"defer_entity_init_w_symbol",
Entity_defer_entity_init_w_symbol
},
{
"staged_set_name_n_stages",
Entity_staged_set_name_n_stages
},
{
"staged_set_symbol_n_stages",
Entity_staged_set_symbol_n_stages
},
{
"entity_init_w_add_childof_no_name",
Entity_entity_init_w_add_childof_no_name
},
{
"entity_w_short_notation",
Entity_entity_w_short_notation
},
{
"override_inherited_symbol",
Entity_override_inherited_symbol
},
{
"use_low_id_for_component",
Entity_use_low_id_for_component
},
{
"get_depth",
Entity_get_depth
},
{
"get_depth_non_acyclic",
Entity_get_depth_non_acyclic
},
{
"get_depth_empty",
Entity_get_depth_empty
},
{
"get_depth_2_paths",
Entity_get_depth_2_paths
},
{
"entity_init_w_empty_sep",
Entity_entity_init_w_empty_sep
},
{
"entity_init_w_empty_sep_from_scope",
Entity_entity_init_w_empty_sep_from_scope
},
{
"entity_init_w_empty_sep_w_prefix",
Entity_entity_init_w_empty_sep_w_prefix
},
{
"set_name_w_same_ptr",
Entity_set_name_w_same_ptr
},
{
"set_name_w_overlapping_ptr",
Entity_set_name_w_overlapping_ptr
},
{
"defer_set_name_w_overlapping_ptr",
Entity_defer_set_name_w_overlapping_ptr
},
{
"ensure_from_stage",
Entity_ensure_from_stage
},
{
"ensure_after_deleted_1_entity",
Entity_ensure_after_deleted_1_entity
},
{
"ensure_after_deleted_2_entities",
Entity_ensure_after_deleted_2_entities
},
{
"defer_entity_init_w_set_name_w_add_childof",
Entity_defer_entity_init_w_set_name_w_add_childof
},
{
"entity_w_digit_name",
Entity_entity_w_digit_name
},
{
"entity_w_existing_digit_name",
Entity_entity_w_existing_digit_name
},
{
"entity_w_conflicting_digit_name",
Entity_entity_w_conflicting_digit_name
},
{
"set_generation_on_nonempty_entity",
Entity_set_generation_on_nonempty_entity
},
{
"set_generation_while_deferred",
Entity_set_generation_while_deferred
},
{
"commit_w_on_add",
Entity_commit_w_on_add
},
{
"commit_w_on_remove",
Entity_commit_w_on_remove
},
{
"commit_w_cmd_in_observer",
Entity_commit_w_cmd_in_observer
},
{
"entity_init_existing_no_sep",
Entity_entity_init_existing_no_sep
}
};
bake_test_case Search_testcases[] = {
{
"search",
Search_search
},
{
"search_wildcard",
Search_search_wildcard
},
{
"search_wildcard_w_offset",
Search_search_wildcard_w_offset
},
{
"search_relation_wildcard_w_offset",
Search_search_relation_wildcard_w_offset
},
{
"search_pair_w_any_rel",
Search_search_pair_w_any_rel
},
{
"search_pair_w_any_obj",
Search_search_pair_w_any_obj
},
{
"search_follow_relation_lvl_0",
Search_search_follow_relation_lvl_0
},
{
"search_follow_relation_lvl_1",
Search_search_follow_relation_lvl_1
},
{
"search_follow_relation_lvl_2",
Search_search_follow_relation_lvl_2
},
{
"search_follow_relation_lvl_3",
Search_search_follow_relation_lvl_3
},
{
"search_first_lvl_0",
Search_search_first_lvl_0
},
{
"search_first_lvl_1",
Search_search_first_lvl_1
},
{
"search_first_lvl_2",
Search_search_first_lvl_2
},
{
"search_first_lvl_3",
Search_search_first_lvl_3
},
{
"search_relation_wildcard",
Search_search_relation_wildcard
},
{
"search_relation_at_offset",
Search_search_relation_at_offset
},
{
"search_relation_inherit_from_parent",
Search_search_relation_inherit_from_parent
},
{
"search_relation_dont_inherit",
Search_search_relation_dont_inherit
},
{
"search_relation_dont_inherit_from_parent",
Search_search_relation_dont_inherit_from_parent
},
{
"search_relation_exclusive",
Search_search_relation_exclusive
},
{
"search_relation_union",
Search_search_relation_union
},
{
"search_relation_union_wildcard",
Search_search_relation_union_wildcard
},
{
"search_relation_union_pair",
Search_search_relation_union_pair
}
};
bake_test_case Event_testcases[] = {
{
"table_1_id_w_trigger",
Event_table_1_id_w_trigger
},
{
"table_2_ids_w_trigger",
Event_table_2_ids_w_trigger
},
{
"table_1_id_w_observer",
Event_table_1_id_w_observer
},
{
"table_2_ids_w_observer",
Event_table_2_ids_w_observer
},
{
"emit_event_for_empty_table",
Event_emit_event_for_empty_table
},
{
"emit_table_event",
Event_emit_table_event
},
{
"emit_staged_from_world",
Event_emit_staged_from_world
},
{
"emit_staged_from_stage",
Event_emit_staged_from_stage
},
{
"emit_staged_from_world_observer",
Event_emit_staged_from_world_observer
},
{
"emit_staged_from_stage_observer",
Event_emit_staged_from_stage_observer
},
{
"emit_for_entity",
Event_emit_for_entity
},
{
"emit_custom_for_any",
Event_emit_custom_for_any
},
{
"emit_custom_implicit_any",
Event_emit_custom_implicit_any
},
{
"emit_custom_empty_type",
Event_emit_custom_empty_type
}
};
bake_test_case New_testcases[] = {
{
"empty",
New_empty
},
{
"component",
New_component
},
{
"tag",
New_tag
},
{
"redefine_component",
New_redefine_component
},
{
"recycle_id_empty",
New_recycle_id_empty
},
{
"recycle_id_w_entity",
New_recycle_id_w_entity
},
{
"recycle_empty_staged_delete",
New_recycle_empty_staged_delete
},
{
"recycle_staged_delete",
New_recycle_staged_delete
},
{
"new_id",
New_new_id
},
{
"new_component_id",
New_new_component_id
},
{
"new_hi_component_id",
New_new_hi_component_id
},
{
"new_component_id_skip_used",
New_new_component_id_skip_used
},
{
"new_component_id_skip_to_hi_id",
New_new_component_id_skip_to_hi_id
},
{
"new_w_entity_0",
New_new_w_entity_0
},
{
"create_w_explicit_id_2_worlds",
New_create_w_explicit_id_2_worlds
},
{
"new_w_id_0_w_with",
New_new_w_id_0_w_with
},
{
"new_w_id_w_with",
New_new_w_id_w_with
},
{
"new_w_type_0_w_with",
New_new_w_type_0_w_with
},
{
"new_w_type_w_with",
New_new_w_type_w_with
},
{
"new_w_id_w_with_w_scope",
New_new_w_id_w_with_w_scope
},
{
"new_w_type_w_with_w_scope",
New_new_w_type_w_with_w_scope
},
{
"new_w_id_w_with_defer",
New_new_w_id_w_with_defer
},
{
"new_w_id_w_with_defer_w_scope",
New_new_w_id_w_with_defer_w_scope
},
{
"new_w_type_w_with_defer",
New_new_w_type_w_with_defer
},
{
"new_w_type_w_with_defer_w_scope",
New_new_w_type_w_with_defer_w_scope
}
};
bake_test_case New_w_Count_testcases[] = {
{
"empty",
New_w_Count_empty
},
{
"component",
New_w_Count_component
},
{
"tag",
New_w_Count_tag
},
{
"bulk_init_empty",
New_w_Count_bulk_init_empty
},
{
"bulk_init_empty_w_entities",
New_w_Count_bulk_init_empty_w_entities
},
{
"bulk_init_1_tag",
New_w_Count_bulk_init_1_tag
},
{
"bulk_init_1_tag_w_entities",
New_w_Count_bulk_init_1_tag_w_entities
},
{
"bulk_init_2_tags",
New_w_Count_bulk_init_2_tags
},
{
"bulk_init_1_component",
New_w_Count_bulk_init_1_component
},
{
"bulk_init_2_components",
New_w_Count_bulk_init_2_components
},
{
"bulk_init_1_component_w_value",
New_w_Count_bulk_init_1_component_w_value
},
{
"bulk_init_2_components_w_value",
New_w_Count_bulk_init_2_components_w_value
},
{
"bulk_init_2_components_tag_w_value",
New_w_Count_bulk_init_2_components_tag_w_value
},
{
"add_after_bulk",
New_w_Count_add_after_bulk
},
{
"add_after_bulk_w_component",
New_w_Count_add_after_bulk_w_component
},
{
"add_after_bulk_w_ctor",
New_w_Count_add_after_bulk_w_ctor
},
{
"recycle_1_of_2",
New_w_Count_recycle_1_of_2
},
{
"recycle_1_of_3",
New_w_Count_recycle_1_of_3
},
{
"recycle_2_of_3",
New_w_Count_recycle_2_of_3
},
{
"bulk_init_w_table",
New_w_Count_bulk_init_w_table
}
};
bake_test_case Add_testcases[] = {
{
"zero",
Add_zero
},
{
"component",
Add_component
},
{
"component_again",
Add_component_again
},
{
"2_components",
Add_2_components
},
{
"2_components_again",
Add_2_components_again
},
{
"2_components_overlap",
Add_2_components_overlap
},
{
"component_to_nonempty",
Add_component_to_nonempty
},
{
"component_to_nonempty_again",
Add_component_to_nonempty_again
},
{
"component_to_nonempty_overlap",
Add_component_to_nonempty_overlap
},
{
"tag",
Add_tag
},
{
"add_entity",
Add_add_entity
},
{
"remove_entity",
Add_remove_entity
},
{
"add_0_entity",
Add_add_0_entity
},
{
"remove_0_entity",
Add_remove_0_entity
},
{
"invalid_add_wildcard",
Add_invalid_add_wildcard
},
{
"invalid_add_pair_w_wildcard",
Add_invalid_add_pair_w_wildcard
},
{
"invalid_add_pair_w_wildcard_rel",
Add_invalid_add_pair_w_wildcard_rel
},
{
"invalid_add_pair_w_wildcard_obj",
Add_invalid_add_pair_w_wildcard_obj
},
{
"invalid_add_any",
Add_invalid_add_any
},
{
"invalid_add_pair_w_any",
Add_invalid_add_pair_w_any
},
{
"invalid_add_pair_w_any_rel",
Add_invalid_add_pair_w_any_rel
},
{
"invalid_add_pair_w_any_obj",
Add_invalid_add_pair_w_any_obj
},
{
"invalid_pair_w_0",
Add_invalid_pair_w_0
},
{
"invalid_pair_w_0_rel",
Add_invalid_pair_w_0_rel
},
{
"invalid_pair_w_0_obj",
Add_invalid_pair_w_0_obj
},
{
"add_random_id",
Add_add_random_id
}
};
bake_test_case Switch_testcases[] = {
{
"get_case_no_switch",
Switch_get_case_no_switch
},
{
"get_case_set",
Switch_get_case_set
},
{
"get_case_change",
Switch_get_case_change
},
{
"remove_case",
Switch_remove_case
},
{
"remove_last",
Switch_remove_last
},
{
"delete_first",
Switch_delete_first
},
{
"delete_last",
Switch_delete_last
},
{
"delete_first_last",
Switch_delete_first_last
},
{
"3_entities_same_case",
Switch_3_entities_same_case
},
{
"2_entities_1_change_case",
Switch_2_entities_1_change_case
},
{
"3_entities_change_case",
Switch_3_entities_change_case
},
{
"query_switch",
Switch_query_switch
},
{
"query_1_case_1_type",
Switch_query_1_case_1_type
},
{
"query_1_case_2_types",
Switch_query_1_case_2_types
},
{
"query_2_cases_1_type",
Switch_query_2_cases_1_type
},
{
"query_2_cases_2_types",
Switch_query_2_cases_2_types
},
{
"query_after_remove",
Switch_query_after_remove
},
{
"add_case_in_stage",
Switch_add_case_in_stage
},
{
"change_case_in_stage",
Switch_change_case_in_stage
},
{
"change_one_case_in_stage",
Switch_change_one_case_in_stage
},
{
"remove_switch_in_stage",
Switch_remove_switch_in_stage
},
{
"switch_no_match_for_case",
Switch_switch_no_match_for_case
},
{
"empty_entity_has_case",
Switch_empty_entity_has_case
},
{
"zero_entity_has_case",
Switch_zero_entity_has_case
},
{
"add_to_entity_w_switch",
Switch_add_to_entity_w_switch
},
{
"add_pair_to_entity_w_switch",
Switch_add_pair_to_entity_w_switch
},
{
"sort",
Switch_sort
},
{
"recycled_tags",
Switch_recycled_tags
},
{
"query_recycled_tags",
Switch_query_recycled_tags
},
{
"single_case",
Switch_single_case
},
{
"match_switch_on_base_instance",
Switch_match_switch_on_base_instance
},
{
"switch_w_bitset_query",
Switch_switch_w_bitset_query
},
{
"switch_w_bitset_query_inv",
Switch_switch_w_bitset_query_inv
},
{
"switch_w_bitset_query_2_elems",
Switch_switch_w_bitset_query_2_elems
},
{
"switch_w_bitset_query_2_elems_skip",
Switch_switch_w_bitset_query_2_elems_skip
},
{
"switch_w_bitset_query_elems_interleaved",
Switch_switch_w_bitset_query_elems_interleaved
},
{
"switch_w_bitset_query_elems_interleaved_2_types",
Switch_switch_w_bitset_query_elems_interleaved_2_types
},
{
"has_wildcard",
Switch_has_wildcard
},
{
"remove_wildcard",
Switch_remove_wildcard
},
{
"same_table_after_change",
Switch_same_table_after_change
},
{
"component_relation",
Switch_component_relation
},
{
"delete_case_trigger_after_delete_switch",
Switch_delete_case_trigger_after_delete_switch
},
{
"add_2",
Switch_add_2
},
{
"add_2_reverse",
Switch_add_2_reverse
},
{
"add_switch_to_prefab_instance",
Switch_add_switch_to_prefab_instance
},
{
"get_case_w_generation",
Switch_get_case_w_generation
},
{
"get_case_w_generation_not_alive",
Switch_get_case_w_generation_not_alive
}
};
bake_test_case EnabledComponents_testcases[] = {
{
"is_component_enabled",
EnabledComponents_is_component_enabled
},
{
"is_empty_entity_disabled",
EnabledComponents_is_empty_entity_disabled
},
{
"is_0_entity_disabled",
EnabledComponents_is_0_entity_disabled
},
{
"is_0_component_disabled",
EnabledComponents_is_0_component_disabled
},
{
"is_nonexist_component_disabled",
EnabledComponents_is_nonexist_component_disabled
},
{
"is_enabled_component_enabled",
EnabledComponents_is_enabled_component_enabled
},
{
"is_disabled_component_enabled",
EnabledComponents_is_disabled_component_enabled
},
{
"has_enabled_component",
EnabledComponents_has_enabled_component
},
{
"is_enabled_after_add",
EnabledComponents_is_enabled_after_add
},
{
"is_enabled_after_remove",
EnabledComponents_is_enabled_after_remove
},
{
"is_enabled_after_disable",
EnabledComponents_is_enabled_after_disable
},
{
"is_disabled_after_enable",
EnabledComponents_is_disabled_after_enable
},
{
"is_enabled_randomized",
EnabledComponents_is_enabled_randomized
},
{
"is_enabled_after_add_randomized",
EnabledComponents_is_enabled_after_add_randomized
},
{
"is_enabled_after_randomized_add_randomized",
EnabledComponents_is_enabled_after_randomized_add_randomized
},
{
"is_enabled_2",
EnabledComponents_is_enabled_2
},
{
"is_enabled_3",
EnabledComponents_is_enabled_3
},
{
"is_enabled_2_after_add",
EnabledComponents_is_enabled_2_after_add
},
{
"is_enabled_3_after_add",
EnabledComponents_is_enabled_3_after_add
},
{
"is_pair_enabled",
EnabledComponents_is_pair_enabled
},
{
"is_enabled_pair_enabled",
EnabledComponents_is_enabled_pair_enabled
},
{
"is_disabled_pair_enabled",
EnabledComponents_is_disabled_pair_enabled
},
{
"has_enabled_pair",
EnabledComponents_has_enabled_pair
},
{
"is_pair_enabled_after_add",
EnabledComponents_is_pair_enabled_after_add
},
{
"is_pair_enabled_after_remove",
EnabledComponents_is_pair_enabled_after_remove
},
{
"is_pair_enabled_after_disable",
EnabledComponents_is_pair_enabled_after_disable
},
{
"is_pair_disabled_after_enable",
EnabledComponents_is_pair_disabled_after_enable
},
{
"is_pair_enabled_2",
EnabledComponents_is_pair_enabled_2
},
{
"is_pair_enabled_3",
EnabledComponents_is_pair_enabled_3
},
{
"is_pair_enabled_2_after_add",
EnabledComponents_is_pair_enabled_2_after_add
},
{
"is_pair_enabled_3_after_add",
EnabledComponents_is_pair_enabled_3_after_add
},
{
"query_disabled",
EnabledComponents_query_disabled
},
{
"query_disabled_skip_initial",
EnabledComponents_query_disabled_skip_initial
},
{
"query_disabled_pair",
EnabledComponents_query_disabled_pair
},
{
"query_disabled_pair_skip_initial",
EnabledComponents_query_disabled_pair_skip_initial
},
{
"query_mod_2",
EnabledComponents_query_mod_2
},
{
"query_mod_8",
EnabledComponents_query_mod_8
},
{
"query_mod_64",
EnabledComponents_query_mod_64
},
{
"query_mod_256",
EnabledComponents_query_mod_256
},
{
"query_mod_1024",
EnabledComponents_query_mod_1024
},
{
"query_enable_mod_10",
EnabledComponents_query_enable_mod_10
},
{
"query_mod_2_2_bitsets",
EnabledComponents_query_mod_2_2_bitsets
},
{
"query_mod_8_2_bitsets",
EnabledComponents_query_mod_8_2_bitsets
},
{
"query_mod_64_2_bitsets",
EnabledComponents_query_mod_64_2_bitsets
},
{
"query_mod_256_2_bitsets",
EnabledComponents_query_mod_256_2_bitsets
},
{
"query_mod_1024_2_bitsets",
EnabledComponents_query_mod_1024_2_bitsets
},
{
"query_randomized_2_bitsets",
EnabledComponents_query_randomized_2_bitsets
},
{
"query_randomized_3_bitsets",
EnabledComponents_query_randomized_3_bitsets
},
{
"query_randomized_4_bitsets",
EnabledComponents_query_randomized_4_bitsets
},
{
"defer_enable",
EnabledComponents_defer_enable
},
{
"sort",
EnabledComponents_sort
},
{
"table_move_2_from_3",
EnabledComponents_table_move_2_from_3
}
};
bake_test_case Remove_testcases[] = {
{
"zero",
Remove_zero
},
{
"1_of_1",
Remove_1_of_1
},
{
"1_of_2",
Remove_1_of_2
},
{
"2_of_2",
Remove_2_of_2
},
{
"2_of_3",
Remove_2_of_3
},
{
"1_of_1_again",
Remove_1_of_1_again
},
{
"2_again",
Remove_2_again
},
{
"2_overlap",
Remove_2_overlap
},
{
"1_from_empty",
Remove_1_from_empty
},
{
"not_added",
Remove_not_added
}
};
bake_test_case GlobalComponentIds_testcases[] = {
{
"declare",
GlobalComponentIds_declare
},
{
"declare_w_entity",
GlobalComponentIds_declare_w_entity
},
{
"declare_2_world",
GlobalComponentIds_declare_2_world
},
{
"declare_tag",
GlobalComponentIds_declare_tag
},
{
"declare_tag_w_entity",
GlobalComponentIds_declare_tag_w_entity
},
{
"declare_entity",
GlobalComponentIds_declare_entity
},
{
"reuse_300_component_ids",
GlobalComponentIds_reuse_300_component_ids
}
};
bake_test_case Hierarchies_testcases[] = {
{
"empty_scope",
Hierarchies_empty_scope
},
{
"get_parent",
Hierarchies_get_parent
},
{
"get_parent_from_nested",
Hierarchies_get_parent_from_nested
},
{
"get_parent_from_nested_2",
Hierarchies_get_parent_from_nested_2
},
{
"get_object_from_0",
Hierarchies_get_object_from_0
},
{
"tree_iter_empty",
Hierarchies_tree_iter_empty
},
{
"tree_iter_1_table",
Hierarchies_tree_iter_1_table
},
{
"tree_iter_2_tables",
Hierarchies_tree_iter_2_tables
},
{
"path_depth_0",
Hierarchies_path_depth_0
},
{
"path_depth_1",
Hierarchies_path_depth_1
},
{
"path_depth_2",
Hierarchies_path_depth_2
},
{
"path_core",
Hierarchies_path_core
},
{
"path_core_w_prefix",
Hierarchies_path_core_w_prefix
},
{
"path_core_w_empty_prefix",
Hierarchies_path_core_w_empty_prefix
},
{
"path_this_w_empty_prefix",
Hierarchies_path_this_w_empty_prefix
},
{
"path_wildcard_w_empty_prefix",
Hierarchies_path_wildcard_w_empty_prefix
},
{
"path_any_w_empty_prefix",
Hierarchies_path_any_w_empty_prefix
},
{
"rel_path_from_root",
Hierarchies_rel_path_from_root
},
{
"rel_path_from_self",
Hierarchies_rel_path_from_self
},
{
"rel_path_depth_1",
Hierarchies_rel_path_depth_1
},
{
"rel_path_depth_2",
Hierarchies_rel_path_depth_2
},
{
"rel_path_no_match",
Hierarchies_rel_path_no_match
},
{
"path_custom_sep",
Hierarchies_path_custom_sep
},
{
"path_custom_prefix",
Hierarchies_path_custom_prefix
},
{
"path_prefix_rel_match",
Hierarchies_path_prefix_rel_match
},
{
"path_prefix_rel_no_match",
Hierarchies_path_prefix_rel_no_match
},
{
"fullpath_for_core",
Hierarchies_fullpath_for_core
},
{
"path_w_number",
Hierarchies_path_w_number
},
{
"lookup_depth_0",
Hierarchies_lookup_depth_0
},
{
"lookup_depth_1",
Hierarchies_lookup_depth_1
},
{
"lookup_depth_2",
Hierarchies_lookup_depth_2
},
{
"lookup_rel_0",
Hierarchies_lookup_rel_0
},
{
"lookup_rel_1",
Hierarchies_lookup_rel_1
},
{
"lookup_rel_2",
Hierarchies_lookup_rel_2
},
{
"lookup_custom_sep",
Hierarchies_lookup_custom_sep
},
{
"lookup_custom_prefix",
Hierarchies_lookup_custom_prefix
},
{
"lookup_custom_prefix_from_root",
Hierarchies_lookup_custom_prefix_from_root
},
{
"lookup_self",
Hierarchies_lookup_self
},
{
"lookup_in_parent_from_scope",
Hierarchies_lookup_in_parent_from_scope
},
{
"lookup_in_root_from_scope",
Hierarchies_lookup_in_root_from_scope
},
{
"lookup_number",
Hierarchies_lookup_number
},
{
"delete_children",
Hierarchies_delete_children
},
{
"scope_set",
Hierarchies_scope_set
},
{
"scope_set_again",
Hierarchies_scope_set_again
},
{
"scope_set_w_new",
Hierarchies_scope_set_w_new
},
{
"scope_set_w_new_staged",
Hierarchies_scope_set_w_new_staged
},
{
"scope_set_w_lookup",
Hierarchies_scope_set_w_lookup
},
{
"scope_component",
Hierarchies_scope_component
},
{
"scope_component_no_macro",
Hierarchies_scope_component_no_macro
},
{
"new_from_path_depth_0",
Hierarchies_new_from_path_depth_0
},
{
"new_from_path_depth_1",
Hierarchies_new_from_path_depth_1
},
{
"new_from_path_depth_2",
Hierarchies_new_from_path_depth_2
},
{
"new_from_path_existing_depth_0",
Hierarchies_new_from_path_existing_depth_0
},
{
"new_from_path_existing_depth_1",
Hierarchies_new_from_path_existing_depth_1
},
{
"new_from_path_existing_depth_2",
Hierarchies_new_from_path_existing_depth_2
},
{
"add_path_depth_0",
Hierarchies_add_path_depth_0
},
{
"add_path_depth_1",
Hierarchies_add_path_depth_1
},
{
"add_path_depth_2",
Hierarchies_add_path_depth_2
},
{
"add_path_existing_depth_0",
Hierarchies_add_path_existing_depth_0
},
{
"add_path_existing_depth_1",
Hierarchies_add_path_existing_depth_1
},
{
"add_path_existing_depth_2",
Hierarchies_add_path_existing_depth_2
},
{
"add_path_from_scope",
Hierarchies_add_path_from_scope
},
{
"add_path_from_scope_new_entity",
Hierarchies_add_path_from_scope_new_entity
},
{
"add_root_path_to_child",
Hierarchies_add_root_path_to_child
},
{
"add_parent_path_from_root_to_child",
Hierarchies_add_parent_path_from_root_to_child
},
{
"new_w_child_in_root",
Hierarchies_new_w_child_in_root
},
{
"delete_child",
Hierarchies_delete_child
},
{
"delete_2_children",
Hierarchies_delete_2_children
},
{
"delete_2_children_different_type",
Hierarchies_delete_2_children_different_type
},
{
"delete_tree_2_levels",
Hierarchies_delete_tree_2_levels
},
{
"delete_tree_3_levels",
Hierarchies_delete_tree_3_levels
},
{
"delete_tree_count_tables",
Hierarchies_delete_tree_count_tables
},
{
"delete_tree_staged",
Hierarchies_delete_tree_staged
},
{
"delete_tree_empty_table",
Hierarchies_delete_tree_empty_table
},
{
"delete_tree_recreate",
Hierarchies_delete_tree_recreate
},
{
"delete_tree_w_onremove",
Hierarchies_delete_tree_w_onremove
},
{
"delete_tree_w_dtor",
Hierarchies_delete_tree_w_dtor
},
{
"get_child_count",
Hierarchies_get_child_count
},
{
"get_child_count_2_tables",
Hierarchies_get_child_count_2_tables
},
{
"get_child_count_no_children",
Hierarchies_get_child_count_no_children
},
{
"scope_iter_after_delete_tree",
Hierarchies_scope_iter_after_delete_tree
},
{
"add_child_after_delete_tree",
Hierarchies_add_child_after_delete_tree
},
{
"add_child_to_recycled_parent",
Hierarchies_add_child_to_recycled_parent
},
{
"get_type_after_recycled_parent_add",
Hierarchies_get_type_after_recycled_parent_add
},
{
"rematch_after_add_to_recycled_parent",
Hierarchies_rematch_after_add_to_recycled_parent
},
{
"cascade_after_recycled_parent_change",
Hierarchies_cascade_after_recycled_parent_change
},
{
"long_name_depth_0",
Hierarchies_long_name_depth_0
},
{
"long_name_depth_1",
Hierarchies_long_name_depth_1
},
{
"long_name_depth_2",
Hierarchies_long_name_depth_2
},
{
"ensure_1_parent_after_adding_2",
Hierarchies_ensure_1_parent_after_adding_2
},
{
"ensure_child_alive_after_deleting_prev_parent",
Hierarchies_ensure_child_alive_after_deleting_prev_parent
},
{
"lookup_after_root_to_parent_move",
Hierarchies_lookup_after_root_to_parent_move
},
{
"lookup_after_parent_to_root_move",
Hierarchies_lookup_after_parent_to_root_move
},
{
"lookup_after_parent_to_parent_move",
Hierarchies_lookup_after_parent_to_parent_move
},
{
"lookup_after_clear_from_root",
Hierarchies_lookup_after_clear_from_root
},
{
"lookup_after_clear_from_parent",
Hierarchies_lookup_after_clear_from_parent
},
{
"lookup_after_delete_from_root",
Hierarchies_lookup_after_delete_from_root
},
{
"lookup_after_delete_from_parent",
Hierarchies_lookup_after_delete_from_parent
},
{
"defer_batch_remove_name_w_add_childof",
Hierarchies_defer_batch_remove_name_w_add_childof
},
{
"defer_batch_remove_childof_w_add_name",
Hierarchies_defer_batch_remove_childof_w_add_name
}
};
bake_test_case FixedHierarchies_testcases[] = {
{
"make_fixed_1_lvl",
FixedHierarchies_make_fixed_1_lvl
},
{
"make_fixed_1_lvl_w_init",
FixedHierarchies_make_fixed_1_lvl_w_init
},
{
"make_fixed_1_lvl_w_init_comp",
FixedHierarchies_make_fixed_1_lvl_w_init_comp
},
{
"make_fixed_1_lvl_w_init_comp_after_tree_fixed",
FixedHierarchies_make_fixed_1_lvl_w_init_comp_after_tree_fixed
},
{
"make_fixed_1_lvl_2_entities",
FixedHierarchies_make_fixed_1_lvl_2_entities
},
{
"make_fixed_1_lvl_2_tables",
FixedHierarchies_make_fixed_1_lvl_2_tables
},
{
"make_fixed_2_lvl",
FixedHierarchies_make_fixed_2_lvl
},
{
"make_fixed_2_lvl_2_tables",
FixedHierarchies_make_fixed_2_lvl_2_tables
},
{
"make_fixed_3_lvl",
FixedHierarchies_make_fixed_3_lvl
},
{
"make_fixed_3_lvl_w_name",
FixedHierarchies_make_fixed_3_lvl_w_name
},
{
"make_fixed_3_2_lvl_w_name",
FixedHierarchies_make_fixed_3_2_lvl_w_name
},
{
"make_fixed_2_lvl_nested",
FixedHierarchies_make_fixed_2_lvl_nested
},
{
"make_fixed_3_lvl_nested",
FixedHierarchies_make_fixed_3_lvl_nested
},
{
"make_fixed_1_lvl_after_delete",
FixedHierarchies_make_fixed_1_lvl_after_delete
},
{
"get_target_1_lvl",
FixedHierarchies_get_target_1_lvl
},
{
"get_target_2_lvl",
FixedHierarchies_get_target_2_lvl
},
{
"get_depth_1_lvl",
FixedHierarchies_get_depth_1_lvl
},
{
"get_depth_2_lvl",
FixedHierarchies_get_depth_2_lvl
},
{
"get_depth_after_reparent_root",
FixedHierarchies_get_depth_after_reparent_root
},
{
"delete_fixed_1_lvl",
FixedHierarchies_delete_fixed_1_lvl
},
{
"delete_fixed_2_lvl",
FixedHierarchies_delete_fixed_2_lvl
},
{
"delete_with_fixed_1_lvl",
FixedHierarchies_delete_with_fixed_1_lvl
},
{
"delete_with_fixed_2_lvl",
FixedHierarchies_delete_with_fixed_2_lvl
},
{
"query_w_parent_field_1_lvl",
FixedHierarchies_query_w_parent_field_1_lvl
},
{
"query_w_parent_field_1_lvl_w_init",
FixedHierarchies_query_w_parent_field_1_lvl_w_init
},
{
"query_w_parent_field_1_lvl_w_init_comp_after_tree_fixed",
FixedHierarchies_query_w_parent_field_1_lvl_w_init_comp_after_tree_fixed
},
{
"query_w_parent_field_2_lvl",
FixedHierarchies_query_w_parent_field_2_lvl
},
{
"query_w_parent_field_1_fixed_1_regular",
FixedHierarchies_query_w_parent_field_1_fixed_1_regular
},
{
"query_w_parent_field_only_fixed_1_lvls",
FixedHierarchies_query_w_parent_field_only_fixed_1_lvls
},
{
"query_w_parent_field_fixed_1_lvls_no_match",
FixedHierarchies_query_w_parent_field_fixed_1_lvls_no_match
},
{
"query_w_parent_field_fixed_1_lvls_2_no_match",
FixedHierarchies_query_w_parent_field_fixed_1_lvls_2_no_match
},
{
"query_w_parent_field_fixed_1_lvls_match_no_match",
FixedHierarchies_query_w_parent_field_fixed_1_lvls_match_no_match
},
{
"query_w_parent_field_fixed_1_lvls_no_match_match",
FixedHierarchies_query_w_parent_field_fixed_1_lvls_no_match_match
},
{
"query_w_parent_field_2_fixed_2_lvls",
FixedHierarchies_query_w_parent_field_2_fixed_2_lvls
},
{
"query_w_cascade_field_2_lvl",
FixedHierarchies_query_w_cascade_field_2_lvl
},
{
"query_next_table",
FixedHierarchies_query_next_table
},
{
"query_next_table_1_elem",
FixedHierarchies_query_next_table_1_elem
},
{
"query_next_table_1_elem_no_match",
FixedHierarchies_query_next_table_1_elem_no_match
},
{
"query_nested_make_fixed",
FixedHierarchies_query_nested_make_fixed
},
{
"query_nested_make_fixed_w_optional",
FixedHierarchies_query_nested_make_fixed_w_optional
},
{
"query_nested_make_fixed_w_optional_match_children_only",
FixedHierarchies_query_nested_make_fixed_w_optional_match_children_only
},
{
"query_nested_w_2_parents_make_fixed",
FixedHierarchies_query_nested_w_2_parents_make_fixed
},
{
"query_table_w_3_parents",
FixedHierarchies_query_table_w_3_parents
},
{
"query_w_parent_change_detection_1st",
FixedHierarchies_query_w_parent_change_detection_1st
},
{
"query_w_parent_change_detection_2nd",
FixedHierarchies_query_w_parent_change_detection_2nd
},
{
"query_w_parent_change_detection_iter_twice",
FixedHierarchies_query_w_parent_change_detection_iter_twice
},
{
"query_w_parent_change_detection_iter_twice_each_parent",
FixedHierarchies_query_w_parent_change_detection_iter_twice_each_parent
},
{
"query_w_parent_change_detection_1st_populate_when_changed",
FixedHierarchies_query_w_parent_change_detection_1st_populate_when_changed
},
{
"query_w_parent_change_detection_2nd_populate_when_changed",
FixedHierarchies_query_w_parent_change_detection_2nd_populate_when_changed
},
{
"query_w_parent_change_detection_iter_twice_populate_when_changed",
FixedHierarchies_query_w_parent_change_detection_iter_twice_populate_when_changed
},
{
"query_w_parent_change_detection_iter_twice_each_parent_populate_when_changed",
FixedHierarchies_query_w_parent_change_detection_iter_twice_each_parent_populate_when_changed
},
{
"staged_query_w_parent_field_1_lvl",
FixedHierarchies_staged_query_w_parent_field_1_lvl
},
{
"staged_query_w_parent_field_2_lvl",
FixedHierarchies_staged_query_w_parent_field_2_lvl
},
{
"staged_query_w_parent_field_1_fixed_1_regular",
FixedHierarchies_staged_query_w_parent_field_1_fixed_1_regular
},
{
"staged_query_w_cascade_field_2_lvl",
FixedHierarchies_staged_query_w_cascade_field_2_lvl
},
{
"add_to_fixed",
FixedHierarchies_add_to_fixed
},
{
"remove_from_fixed",
FixedHierarchies_remove_from_fixed
},
{
"delete_fixed",
FixedHierarchies_delete_fixed
},
{
"clear_fixed",
FixedHierarchies_clear_fixed
},
{
"make_fixed_1_lvl_w_name",
FixedHierarchies_make_fixed_1_lvl_w_name
},
{
"make_fixed_2_lvl_w_name",
FixedHierarchies_make_fixed_2_lvl_w_name
},
{
"make_fixed_1_lvl_w_name_keep_name",
FixedHierarchies_make_fixed_1_lvl_w_name_keep_name
},
{
"make_fixed_2_lvl_w_name_keep_name",
FixedHierarchies_make_fixed_2_lvl_w_name_keep_name
},
{
"make_fixed_2_lvl_lose_depth",
FixedHierarchies_make_fixed_2_lvl_lose_depth
},
{
"make_fixed_3_lvl_lose_depth",
FixedHierarchies_make_fixed_3_lvl_lose_depth
}
};
bake_test_case Has_testcases[] = {
{
"zero",
Has_zero
},
{
"1_of_0",
Has_1_of_0
},
{
"1_of_1",
Has_1_of_1
},
{
"1_of_2",
Has_1_of_2
},
{
"1_of_empty",
Has_1_of_empty
},
{
"has_in_progress",
Has_has_in_progress
},
{
"has_of_zero",
Has_has_of_zero
},
{
"owns",
Has_owns
},
{
"owns_wildcard",
Has_owns_wildcard
},
{
"owns_wildcard_pair",
Has_owns_wildcard_pair
},
{
"has_entity",
Has_has_entity
},
{
"has_entity_0",
Has_has_entity_0
},
{
"has_entity_0_component",
Has_has_entity_0_component
},
{
"has_entity_owned",
Has_has_entity_owned
},
{
"has_entity_owned_0",
Has_has_entity_owned_0
},
{
"has_entity_owned_0_component",
Has_has_entity_owned_0_component
},
{
"has_wildcard",
Has_has_wildcard
},
{
"has_wildcard_pair",
Has_has_wildcard_pair
}
};
bake_test_case Count_testcases[] = {
{
"count_empty",
Count_count_empty
},
{
"count_w_entity_0",
Count_count_w_entity_0
},
{
"count_1_component",
Count_count_1_component
},
{
"count_disabled",
Count_count_disabled
},
{
"count_prefab",
Count_count_prefab
}
};
bake_test_case Get_component_testcases[] = {
{
"get_empty",
Get_component_get_empty
},
{
"get_1_from_1",
Get_component_get_1_from_1
},
{
"get_1_from_2",
Get_component_get_1_from_2
},
{
"get_2_from_2",
Get_component_get_2_from_2
},
{
"get_2_from_3",
Get_component_get_2_from_3
},
{
"get_1_from_2_in_progress_from_main_stage",
Get_component_get_1_from_2_in_progress_from_main_stage
},
{
"get_1_from_2_add_in_progress",
Get_component_get_1_from_2_add_in_progress
},
{
"get_both_from_2_add_in_progress",
Get_component_get_both_from_2_add_in_progress
},
{
"get_both_from_2_add_remove_in_progress",
Get_component_get_both_from_2_add_remove_in_progress
},
{
"get_childof_component",
Get_component_get_childof_component
},
{
"get_mut_equal_get",
Get_component_get_mut_equal_get
},
{
"get_tag",
Get_component_get_tag
},
{
"get_pair_tag",
Get_component_get_pair_tag
},
{
"get_wildcard",
Get_component_get_wildcard
}
};
bake_test_case Reference_testcases[] = {
{
"get_ref",
Reference_get_ref
},
{
"get_ref_after_add",
Reference_get_ref_after_add
},
{
"get_ref_after_remove",
Reference_get_ref_after_remove
},
{
"get_ref_after_delete",
Reference_get_ref_after_delete
},
{
"get_ref_after_realloc",
Reference_get_ref_after_realloc
},
{
"get_ref_after_realloc_w_lifecycle",
Reference_get_ref_after_realloc_w_lifecycle
},
{
"get_ref_staged",
Reference_get_ref_staged
},
{
"get_ref_after_new_in_stage",
Reference_get_ref_after_new_in_stage
},
{
"get_ref_monitored",
Reference_get_ref_monitored
},
{
"get_ref_w_low_id_tag",
Reference_get_ref_w_low_id_tag
},
{
"get_ref_w_low_id_tag_after_add",
Reference_get_ref_w_low_id_tag_after_add
},
{
"get_nonexisting",
Reference_get_nonexisting
}
};
bake_test_case Delete_testcases[] = {
{
"delete_1",
Delete_delete_1
},
{
"delete_1_again",
Delete_delete_1_again
},
{
"delete_recycled_tag_again",
Delete_delete_recycled_tag_again
},
{
"delete_empty",
Delete_delete_empty
},
{
"delete_nonexist",
Delete_delete_nonexist
},
{
"delete_1st_of_3",
Delete_delete_1st_of_3
},
{
"delete_2nd_of_3",
Delete_delete_2nd_of_3
},
{
"delete_3rd_of_3",
Delete_delete_3rd_of_3
},
{
"delete_2_of_3",
Delete_delete_2_of_3
},
{
"delete_3_of_3",
Delete_delete_3_of_3
},
{
"delete_w_on_remove",
Delete_delete_w_on_remove
},
{
"clear_1_component",
Delete_clear_1_component
},
{
"clear_2_components",
Delete_clear_2_components
},
{
"alive_after_delete",
Delete_alive_after_delete
},
{
"alive_after_clear",
Delete_alive_after_clear
},
{
"alive_after_staged_delete",
Delete_alive_after_staged_delete
},
{
"alive_while_staged",
Delete_alive_while_staged
},
{
"alive_while_staged_w_delete",
Delete_alive_while_staged_w_delete
},
{
"alive_while_staged_w_delete_recycled_id",
Delete_alive_while_staged_w_delete_recycled_id
},
{
"alive_after_recycle",
Delete_alive_after_recycle
},
{
"delete_recycled",
Delete_delete_recycled
},
{
"get_alive_for_alive",
Delete_get_alive_for_alive
},
{
"get_alive_for_recycled",
Delete_get_alive_for_recycled
},
{
"get_alive_for_not_alive",
Delete_get_alive_for_not_alive
},
{
"get_alive_w_generation_for_recycled_alive",
Delete_get_alive_w_generation_for_recycled_alive
},
{
"get_alive_w_generation_for_recycled_not_alive",
Delete_get_alive_w_generation_for_recycled_not_alive
},
{
"get_alive_for_0",
Delete_get_alive_for_0
},
{
"get_alive_for_nonexistent",
Delete_get_alive_for_nonexistent
},
{
"move_w_dtor_move",
Delete_move_w_dtor_move
},
{
"move_w_dtor_no_move",
Delete_move_w_dtor_no_move
},
{
"move_w_no_dtor_move",
Delete_move_w_no_dtor_move
},
{
"wrap_generation_count",
Delete_wrap_generation_count
}
};
bake_test_case OnDelete_testcases[] = {
{
"flags",
OnDelete_flags
},
{
"id_default",
OnDelete_id_default
},
{
"id_remove",
OnDelete_id_remove
},
{
"id_delete",
OnDelete_id_delete
},
{
"relation_default",
OnDelete_relation_default
},
{
"relation_remove",
OnDelete_relation_remove
},
{
"relation_delete",
OnDelete_relation_delete
},
{
"object_default",
OnDelete_object_default
},
{
"object_remove",
OnDelete_object_remove
},
{
"object_delete",
OnDelete_object_delete
},
{
"id_throw",
OnDelete_id_throw
},
{
"relation_throw",
OnDelete_relation_throw
},
{
"object_throw",
OnDelete_object_throw
},
{
"object_mixed",
OnDelete_object_mixed
},
{
"id_remove_no_instances",
OnDelete_id_remove_no_instances
},
{
"id_delete_no_instances",
OnDelete_id_delete_no_instances
},
{
"id_throw_no_instances",
OnDelete_id_throw_no_instances
},
{
"cyclic_self",
OnDelete_cyclic_self
},
{
"nonempty_cyclic_self",
OnDelete_nonempty_cyclic_self
},
{
"cyclic_id_default",
OnDelete_cyclic_id_default
},
{
"cyclic_id_remove",
OnDelete_cyclic_id_remove
},
{
"cyclic_id_remove_both",
OnDelete_cyclic_id_remove_both
},
{
"cyclic_id_delete",
OnDelete_cyclic_id_delete
},
{
"cyclic_id_delete_both",
OnDelete_cyclic_id_delete_both
},
{
"cyclic_relation_default",
OnDelete_cyclic_relation_default
},
{
"cyclic_relation_remove",
OnDelete_cyclic_relation_remove
},
{
"cyclic_relation_remove_both",
OnDelete_cyclic_relation_remove_both
},
{
"cyclic_relation_delete",
OnDelete_cyclic_relation_delete
},
{
"cyclic_relation_delete_both",
OnDelete_cyclic_relation_delete_both
},
{
"cyclic_object_default",
OnDelete_cyclic_object_default
},
{
"cyclic_object_remove",
OnDelete_cyclic_object_remove
},
{
"cyclic_object_delete",
OnDelete_cyclic_object_delete
},
{
"cyclic_overlapping_table",
OnDelete_cyclic_overlapping_table
},
{
"cyclic_overlapping_new_tables",
OnDelete_cyclic_overlapping_new_tables
},
{
"cyclic_object_mixed",
OnDelete_cyclic_object_mixed
},
{
"cyclic_storage_table",
OnDelete_cyclic_storage_table
},
{
"cyclic_storage_table_2",
OnDelete_cyclic_storage_table_2
},
{
"cyclic_storage_table_3",
OnDelete_cyclic_storage_table_3
},
{
"cyclic_set_empty",
OnDelete_cyclic_set_empty
},
{
"2_acyclic_relations_w_cycle",
OnDelete_2_acyclic_relations_w_cycle
},
{
"remove_2_comps",
OnDelete_remove_2_comps
},
{
"remove_2_comps_to_existing_table",
OnDelete_remove_2_comps_to_existing_table
},
{
"delete_recursive",
OnDelete_delete_recursive
},
{
"component_throw",
OnDelete_component_throw
},
{
"remove_2_relations",
OnDelete_remove_2_relations
},
{
"remove_object_w_2_relations",
OnDelete_remove_object_w_2_relations
},
{
"remove_object_w_5_relations",
OnDelete_remove_object_w_5_relations
},
{
"remove_object_w_50_relations",
OnDelete_remove_object_w_50_relations
},
{
"remove_object_w_50_relations_3_tables",
OnDelete_remove_object_w_50_relations_3_tables
},
{
"remove_object_w_3_relations_interleaved",
OnDelete_remove_object_w_3_relations_interleaved
},
{
"remove_id_from_2_tables",
OnDelete_remove_id_from_2_tables
},
{
"remove_relation_from_2_tables",
OnDelete_remove_relation_from_2_tables
},
{
"remove_object_from_2_tables",
OnDelete_remove_object_from_2_tables
},
{
"remove_id_and_relation",
OnDelete_remove_id_and_relation
},
{
"remove_id_and_relation_from_2_tables",
OnDelete_remove_id_and_relation_from_2_tables
},
{
"stresstest_many_objects",
OnDelete_stresstest_many_objects
},
{
"stresstest_many_relations",
OnDelete_stresstest_many_relations
},
{
"stresstest_many_objects_on_delete",
OnDelete_stresstest_many_objects_on_delete
},
{
"stresstest_many_relations_on_delete",
OnDelete_stresstest_many_relations_on_delete
},
{
"empty_table_w_on_remove",
OnDelete_empty_table_w_on_remove
},
{
"delete_table_in_on_remove_during_fini",
OnDelete_delete_table_in_on_remove_during_fini
},
{
"delete_other_in_on_remove_during_fini",
OnDelete_delete_other_in_on_remove_during_fini
},
{
"remove_id_w_role",
OnDelete_remove_id_w_role
},
{
"remove_rel_w_override_pair",
OnDelete_remove_rel_w_override_pair
},
{
"remove_obj_w_override_pair",
OnDelete_remove_obj_w_override_pair
},
{
"remove_rel_w_override_pair_after_on_delete_target",
OnDelete_remove_rel_w_override_pair_after_on_delete_target
},
{
"remove_rel_w_override_pair_2_ids",
OnDelete_remove_rel_w_override_pair_2_ids
},
{
"remove_obj_w_override_pair_2_ids",
OnDelete_remove_obj_w_override_pair_2_ids
},
{
"remove_obj_w_override_pair_3_ids",
OnDelete_remove_obj_w_override_pair_3_ids
},
{
"remove_mixed_w_override_pair_3_ids",
OnDelete_remove_mixed_w_override_pair_3_ids
},
{
"merge_pair_component",
OnDelete_merge_pair_component
},
{
"delete_with_tag",
OnDelete_delete_with_tag
},
{
"delete_with_component",
OnDelete_delete_with_component
},
{
"delete_with_pair",
OnDelete_delete_with_pair
},
{
"delete_with_object_wildcard",
OnDelete_delete_with_object_wildcard
},
{
"delete_with_relation_wildcard",
OnDelete_delete_with_relation_wildcard
},
{
"delete_with_component_after_delete_cyclic_self",
OnDelete_delete_with_component_after_delete_cyclic_self
},
{
"delete_with_component_after_delete_cyclic",
OnDelete_delete_with_component_after_delete_cyclic
},
{
"delete_with_component_after_delete_cyclic_w_alive_moved",
OnDelete_delete_with_component_after_delete_cyclic_w_alive_moved
},
{
"delete_all_with_entity",
OnDelete_delete_all_with_entity
},
{
"remove_childof_entity",
OnDelete_remove_childof_entity
},
{
"remove_childof_wildcard",
OnDelete_remove_childof_wildcard
},
{
"delete_child_of_delete_with",
OnDelete_delete_child_of_delete_with
},
{
"deep_clean_64",
OnDelete_deep_clean_64
},
{
"deep_clean_256",
OnDelete_deep_clean_256
},
{
"id_w_switch",
OnDelete_id_w_switch
},
{
"id_w_disabled",
OnDelete_id_w_disabled
},
{
"id_to_no_switch",
OnDelete_id_to_no_switch
},
{
"id_to_no_disabled",
OnDelete_id_to_no_disabled
},
{
"remove_on_delete_action",
OnDelete_remove_on_delete_action
},
{
"delete_with_w_relation",
OnDelete_delete_with_w_relation
},
{
"delete_self_in_on_remove",
OnDelete_delete_self_in_on_remove
},
{
"delete_nested_in_on_remove",
OnDelete_delete_nested_in_on_remove
},
{
"add_deleted_in_on_remove",
OnDelete_add_deleted_in_on_remove
},
{
"delete_tree_w_query",
OnDelete_delete_tree_w_query
},
{
"fini_cleanup_order",
OnDelete_fini_cleanup_order
},
{
"fini_cleanup_order_root_id_w_trait",
OnDelete_fini_cleanup_order_root_id_w_trait
},
{
"fini_cleanup_order_entity_after_singleton",
OnDelete_fini_cleanup_order_entity_after_singleton
},
{
"fini_cleanup_order_entity_after_component",
OnDelete_fini_cleanup_order_entity_after_component
},
{
"on_delete_parent_w_in_use_id_w_remove",
OnDelete_on_delete_parent_w_in_use_id_w_remove
},
{
"on_delete_parent_w_in_use_id_w_delete",
OnDelete_on_delete_parent_w_in_use_id_w_delete
},
{
"create_after_delete_with",
OnDelete_create_after_delete_with
},
{
"delete_with_inherited_tag",
OnDelete_delete_with_inherited_tag
},
{
"delete_with_inherited_tag_w_query",
OnDelete_delete_with_inherited_tag_w_query
},
{
"delete_with_inherited_tag_w_observer",
OnDelete_delete_with_inherited_tag_w_observer
},
{
"delete_symmetric_relation",
OnDelete_delete_symmetric_relation
},
{
"delete_observed_symmetric_relation",
OnDelete_delete_observed_symmetric_relation
},
{
"nested_delete_with",
OnDelete_nested_delete_with
},
{
"deferred_delete_with_after_create_named",
OnDelete_deferred_delete_with_after_create_named
},
{
"deferred_delete_with_childof_after_create_named",
OnDelete_deferred_delete_with_childof_after_create_named
},
{
"match_marked_for_deletion",
OnDelete_match_marked_for_deletion
},
{
"delete_w_low_rel_mixed_cleanup",
OnDelete_delete_w_low_rel_mixed_cleanup
},
{
"delete_w_low_rel_mixed_cleanup_interleaved_ids",
OnDelete_delete_w_low_rel_mixed_cleanup_interleaved_ids
},
{
"fini_query_w_singleton_in_scope_no_module",
OnDelete_fini_query_w_singleton_in_scope_no_module
},
{
"fini_query_w_singleton_in_module",
OnDelete_fini_query_w_singleton_in_module
}
};
bake_test_case Set_testcases[] = {
{
"set_empty",
Set_set_empty
},
{
"set_nonempty",
Set_set_nonempty
},
{
"set_non_empty_override",
Set_set_non_empty_override
},
{
"set_again",
Set_set_again
},
{
"set_2",
Set_set_2
},
{
"add_set",
Set_add_set
},
{
"set_add",
Set_set_add
},
{
"set_add_other",
Set_set_add_other
},
{
"set_remove",
Set_set_remove
},
{
"set_remove_other",
Set_set_remove_other
},
{
"set_remove_twice",
Set_set_remove_twice
},
{
"set_and_new",
Set_set_and_new
},
{
"set_null",
Set_set_null
},
{
"get_mut_new",
Set_get_mut_new
},
{
"get_mut_existing",
Set_get_mut_existing
},
{
"get_mut_tag_new",
Set_get_mut_tag_new
},
{
"get_mut_tag_existing",
Set_get_mut_tag_existing
},
{
"get_mut_tag_new_w_comp",
Set_get_mut_tag_new_w_comp
},
{
"get_mut_tag_existing_w_comp",
Set_get_mut_tag_existing_w_comp
},
{
"get_mut_tag_new_w_pair",
Set_get_mut_tag_new_w_pair
},
{
"get_mut_tag_existing_w_pair",
Set_get_mut_tag_existing_w_pair
},
{
"modified_w_on_set",
Set_modified_w_on_set
},
{
"modified_no_component",
Set_modified_no_component
},
{
"get_mut_w_add_in_on_add",
Set_get_mut_w_add_in_on_add
},
{
"get_mut_w_remove_in_on_add",
Set_get_mut_w_remove_in_on_add
},
{
"get_mut_w_realloc_in_on_add",
Set_get_mut_w_realloc_in_on_add
},
{
"emplace",
Set_emplace
},
{
"emplace_2",
Set_emplace_2
},
{
"emplace_existing",
Set_emplace_existing
},
{
"emplace_w_move",
Set_emplace_w_move
},
{
"emplace_w_observer_w_add",
Set_emplace_w_observer_w_add
}
};
bake_test_case ReadWrite_testcases[] = {
{
"read",
ReadWrite_read
},
{
"nested_read",
ReadWrite_nested_read
},
{
"write",
ReadWrite_write
},
{
"nested_write",
ReadWrite_nested_write
},
{
"add_while_read",
ReadWrite_add_while_read
},
{
"add_while_write",
ReadWrite_add_while_write
},
{
"read_from_stage",
ReadWrite_read_from_stage
},
{
"write_from_stage",
ReadWrite_write_from_stage
}
};
bake_test_case Lookup_testcases[] = {
{
"lookup",
Lookup_lookup
},
{
"lookup_component",
Lookup_lookup_component
},
{
"lookup_not_found",
Lookup_lookup_not_found
},
{
"lookup_child",
Lookup_lookup_child
},
{
"lookup_w_null_name",
Lookup_lookup_w_null_name
},
{
"lookup_after_name_reset",
Lookup_lookup_after_name_reset
},
{
"get_name",
Lookup_get_name
},
{
"get_name_no_name",
Lookup_get_name_no_name
},
{
"get_name_from_empty",
Lookup_get_name_from_empty
},
{
"lookup_by_id",
Lookup_lookup_by_id
},
{
"lookup_recycled_by_id",
Lookup_lookup_recycled_by_id
},
{
"lookup_symbol_by_id",
Lookup_lookup_symbol_by_id
},
{
"lookup_name_w_digit",
Lookup_lookup_name_w_digit
},
{
"lookup_symbol_w_digit",
Lookup_lookup_symbol_w_digit
},
{
"lookup_path_w_digit",
Lookup_lookup_path_w_digit
},
{
"set_name_of_existing",
Lookup_set_name_of_existing
},
{
"change_name_of_existing",
Lookup_change_name_of_existing
},
{
"lookup_alias",
Lookup_lookup_alias
},
{
"lookup_scoped_alias",
Lookup_lookup_scoped_alias
},
{
"define_duplicate_alias",
Lookup_define_duplicate_alias
},
{
"lookup_null",
Lookup_lookup_null
},
{
"lookup_symbol_null",
Lookup_lookup_symbol_null
},
{
"lookup_this",
Lookup_lookup_this
},
{
"lookup_wildcard",
Lookup_lookup_wildcard
},
{
"lookup_any",
Lookup_lookup_any
},
{
"lookup_variable",
Lookup_lookup_variable
},
{
"lookup_path_this",
Lookup_lookup_path_this
},
{
"lookup_path_wildcard",
Lookup_lookup_path_wildcard
},
{
"lookup_path_this_from_scope",
Lookup_lookup_path_this_from_scope
},
{
"lookup_path_wildcard_from_scope",
Lookup_lookup_path_wildcard_from_scope
},
{
"resolve_builtin_symbols",
Lookup_resolve_builtin_symbols
},
{
"lookup_from_scope_staged",
Lookup_lookup_from_scope_staged
},
{
"lookup_core",
Lookup_lookup_core
},
{
"lookup_core_from_stage",
Lookup_lookup_core_from_stage
},
{
"lookup_custom_search_path",
Lookup_lookup_custom_search_path
},
{
"lookup_custom_search_path_from_stage",
Lookup_lookup_custom_search_path_from_stage
},
{
"lookup_custom_search_path_n_elems",
Lookup_lookup_custom_search_path_n_elems
},
{
"set_same_name",
Lookup_set_same_name
},
{
"set_same_name_after_reparenting",
Lookup_set_same_name_after_reparenting
},
{
"defer_set_name",
Lookup_defer_set_name
},
{
"defer_set_same_name",
Lookup_defer_set_same_name
},
{
"lookup_invalid_digit",
Lookup_lookup_invalid_digit
},
{
"lookup_child_invalid_digit",
Lookup_lookup_child_invalid_digit
},
{
"lookup_digit_from_wrong_scope",
Lookup_lookup_digit_from_wrong_scope
},
{
"lookup_core_entity_from_wrong_scope",
Lookup_lookup_core_entity_from_wrong_scope
},
{
"lookup_alias_w_number",
Lookup_lookup_alias_w_number
}
};
bake_test_case Singleton_testcases[] = {
{
"add_singleton",
Singleton_add_singleton
},
{
"remove_singleton",
Singleton_remove_singleton
},
{
"set_get_singleton",
Singleton_set_get_singleton
},
{
"get_mut_singleton",
Singleton_get_mut_singleton
},
{
"singleton_system",
Singleton_singleton_system
}
};
bake_test_case Clone_testcases[] = {
{
"empty",
Clone_empty
},
{
"empty_w_value",
Clone_empty_w_value
},
{
"null",
Clone_null
},
{
"null_w_value",
Clone_null_w_value
},
{
"1_component",
Clone_1_component
},
{
"2_component",
Clone_2_component
},
{
"1_component_w_value",
Clone_1_component_w_value
},
{
"2_component_w_value",
Clone_2_component_w_value
},
{
"3_component",
Clone_3_component
},
{
"3_component_w_value",
Clone_3_component_w_value
},
{
"tag",
Clone_tag
},
{
"tag_w_value",
Clone_tag_w_value
},
{
"1_tag_1_component",
Clone_1_tag_1_component
},
{
"1_tag_1_component_w_value",
Clone_1_tag_1_component_w_value
}
};
bake_test_case ComponentLifecycle_testcases[] = {
{
"ctor_on_add",
ComponentLifecycle_ctor_on_add
},
{
"ctor_on_new",
ComponentLifecycle_ctor_on_new
},
{
"dtor_on_remove",
ComponentLifecycle_dtor_on_remove
},
{
"dtor_on_delete",
ComponentLifecycle_dtor_on_delete
},
{
"copy_on_set",
ComponentLifecycle_copy_on_set
},
{
"copy_on_override",
ComponentLifecycle_copy_on_override
},
{
"copy_on_clone",
ComponentLifecycle_copy_on_clone
},
{
"no_copy_on_move",
ComponentLifecycle_no_copy_on_move
},
{
"ctor_copy_on_snapshot",
ComponentLifecycle_ctor_copy_on_snapshot
},
{
"copy_on_snapshot",
ComponentLifecycle_copy_on_snapshot
},
{
"dtor_on_restore",
ComponentLifecycle_dtor_on_restore
},
{
"ctor_on_tag",
ComponentLifecycle_ctor_on_tag
},
{
"dtor_on_tag",
ComponentLifecycle_dtor_on_tag
},
{
"copy_on_tag",
ComponentLifecycle_copy_on_tag
},
{
"move_on_tag",
ComponentLifecycle_move_on_tag
},
{
"merge_to_different_table",
ComponentLifecycle_merge_to_different_table
},
{
"merge_to_new_table",
ComponentLifecycle_merge_to_new_table
},
{
"delete_in_stage",
ComponentLifecycle_delete_in_stage
},
{
"ctor_on_add_pair",
ComponentLifecycle_ctor_on_add_pair
},
{
"ctor_on_add_pair_tag",
ComponentLifecycle_ctor_on_add_pair_tag
},
{
"ctor_on_move_pair",
ComponentLifecycle_ctor_on_move_pair
},
{
"move_on_realloc",
ComponentLifecycle_move_on_realloc
},
{
"move_on_bulk_new",
ComponentLifecycle_move_on_bulk_new
},
{
"on_add_on_bulk_new",
ComponentLifecycle_on_add_on_bulk_new
},
{
"move_on_delete",
ComponentLifecycle_move_on_delete
},
{
"move_dtor_on_delete",
ComponentLifecycle_move_dtor_on_delete
},
{
"copy_on_override_pair",
ComponentLifecycle_copy_on_override_pair
},
{
"copy_on_override_pair_tag",
ComponentLifecycle_copy_on_override_pair_tag
},
{
"copy_on_set_pair",
ComponentLifecycle_copy_on_set_pair
},
{
"copy_on_set_pair_tag",
ComponentLifecycle_copy_on_set_pair_tag
},
{
"allow_lifecycle_overwrite_equal_callbacks",
ComponentLifecycle_allow_lifecycle_overwrite_equal_callbacks
},
{
"set_lifecycle_after_trigger",
ComponentLifecycle_set_lifecycle_after_trigger
},
{
"valid_entity_in_dtor_after_delete",
ComponentLifecycle_valid_entity_in_dtor_after_delete
},
{
"ctor_w_emplace",
ComponentLifecycle_ctor_w_emplace
},
{
"ctor_w_emplace_defer",
ComponentLifecycle_ctor_w_emplace_defer
},
{
"ctor_w_emplace_defer_use_move_ctor",
ComponentLifecycle_ctor_w_emplace_defer_use_move_ctor
},
{
"on_add_w_emplace",
ComponentLifecycle_on_add_w_emplace
},
{
"on_add_w_emplace_existing",
ComponentLifecycle_on_add_w_emplace_existing
},
{
"on_add_w_emplace_defer",
ComponentLifecycle_on_add_w_emplace_defer
},
{
"merge_async_stage_w_emplace",
ComponentLifecycle_merge_async_stage_w_emplace
},
{
"merge_async_stage_w_emplace_to_deferred_world",
ComponentLifecycle_merge_async_stage_w_emplace_to_deferred_world
},
{
"emplace_grow_w_existing_component",
ComponentLifecycle_emplace_grow_w_existing_component
},
{
"dtor_on_fini",
ComponentLifecycle_dtor_on_fini
},
{
"valid_type_in_dtor_on_fini",
ComponentLifecycle_valid_type_in_dtor_on_fini
},
{
"valid_other_type_of_entity_in_dtor_on_fini",
ComponentLifecycle_valid_other_type_of_entity_in_dtor_on_fini
},
{
"delete_in_dtor_other_type_on_fini",
ComponentLifecycle_delete_in_dtor_other_type_on_fini
},
{
"delete_in_dtor_other_type_on_delete_parent",
ComponentLifecycle_delete_in_dtor_other_type_on_delete_parent
},
{
"delete_in_dtor_other_type_on_delete",
ComponentLifecycle_delete_in_dtor_other_type_on_delete
},
{
"delete_self_in_dtor_on_delete",
ComponentLifecycle_delete_self_in_dtor_on_delete
},
{
"on_set_after_set",
ComponentLifecycle_on_set_after_set
},
{
"on_add_after_new",
ComponentLifecycle_on_add_after_new
},
{
"on_add_after_add",
ComponentLifecycle_on_add_after_add
},
{
"on_add_after_set",
ComponentLifecycle_on_add_after_set
},
{
"on_remove_after_remove",
ComponentLifecycle_on_remove_after_remove
},
{
"on_remove_after_clear",
ComponentLifecycle_on_remove_after_clear
},
{
"on_remove_after_delete",
ComponentLifecycle_on_remove_after_delete
},
{
"free_component_new_id_while_fini",
ComponentLifecycle_free_component_new_id_while_fini
},
{
"dtor_component_new_id_while_fini",
ComponentLifecycle_dtor_component_new_id_while_fini
},
{
"free_component_new_pair_id_while_fini",
ComponentLifecycle_free_component_new_pair_id_while_fini
},
{
"dtor_component_new_pair_id_while_fini",
ComponentLifecycle_dtor_component_new_pair_id_while_fini
},
{
"free_component_new_obj_pair_id_while_fini",
ComponentLifecycle_free_component_new_obj_pair_id_while_fini
},
{
"dtor_component_new_obj_pair_id_while_fini",
ComponentLifecycle_dtor_component_new_obj_pair_id_while_fini
},
{
"ctor_move_dtor_after_resize",
ComponentLifecycle_ctor_move_dtor_after_resize
},
{
"ctx_free",
ComponentLifecycle_ctx_free
},
{
"binding_ctx_free",
ComponentLifecycle_binding_ctx_free
},
{
"ctx_free_after_delete_component",
ComponentLifecycle_ctx_free_after_delete_component
},
{
"binding_ctx_free_after_delete_component",
ComponentLifecycle_binding_ctx_free_after_delete_component
},
{
"on_add_ctx",
ComponentLifecycle_on_add_ctx
},
{
"on_remove_ctx",
ComponentLifecycle_on_remove_ctx
},
{
"on_set_ctx",
ComponentLifecycle_on_set_ctx
},
{
"on_add_w_existing_component",
ComponentLifecycle_on_add_w_existing_component
},
{
"on_remove_w_existing_component",
ComponentLifecycle_on_remove_w_existing_component
},
{
"component_init_set_hooks",
ComponentLifecycle_component_init_set_hooks
},
{
"on_add_after_ctor_w_add",
ComponentLifecycle_on_add_after_ctor_w_add
},
{
"on_add_after_ctor_w_add_to",
ComponentLifecycle_on_add_after_ctor_w_add_to
},
{
"with_before_hooks",
ComponentLifecycle_with_before_hooks
},
{
"with_component_on_add",
ComponentLifecycle_with_component_on_add
},
{
"move_ctor_on_move",
ComponentLifecycle_move_ctor_on_move
},
{
"ptr_to_self",
ComponentLifecycle_ptr_to_self
},
{
"ctor_move_dtor_from_move_ctor",
ComponentLifecycle_ctor_move_dtor_from_move_ctor
},
{
"on_add_hook_check_offset",
ComponentLifecycle_on_add_hook_check_offset
},
{
"on_remove_hook_check_offset",
ComponentLifecycle_on_remove_hook_check_offset
},
{
"on_set_hook_check_offset",
ComponentLifecycle_on_set_hook_check_offset
},
{
"on_set_hook_on_override",
ComponentLifecycle_on_set_hook_on_override
},
{
"on_set_hook_on_auto_override",
ComponentLifecycle_on_set_hook_on_auto_override
}
};
bake_test_case Sorting_testcases[] = {
{
"sort_by_component",
Sorting_sort_by_component
},
{
"sort_by_component_2_tables",
Sorting_sort_by_component_2_tables
},
{
"sort_by_component_3_tables",
Sorting_sort_by_component_3_tables
},
{
"sort_by_entity",
Sorting_sort_by_entity
},
{
"sort_after_add",
Sorting_sort_after_add
},
{
"sort_after_remove",
Sorting_sort_after_remove
},
{
"sort_after_delete",
Sorting_sort_after_delete
},
{
"sort_after_set",
Sorting_sort_after_set
},
{
"sort_after_system",
Sorting_sort_after_system
},
{
"sort_after_query",
Sorting_sort_after_query
},
{
"sort_by_component_same_value_1",
Sorting_sort_by_component_same_value_1
},
{
"sort_by_component_same_value_2",
Sorting_sort_by_component_same_value_2
},
{
"sort_by_component_move_pivot",
Sorting_sort_by_component_move_pivot
},
{
"sort_1000_entities",
Sorting_sort_1000_entities
},
{
"sort_1000_entities_w_duplicates",
Sorting_sort_1000_entities_w_duplicates
},
{
"sort_1000_entities_again",
Sorting_sort_1000_entities_again
},
{
"sort_1000_entities_2_types",
Sorting_sort_1000_entities_2_types
},
{
"sort_1500_entities_3_types",
Sorting_sort_1500_entities_3_types
},
{
"sort_2000_entities_4_types",
Sorting_sort_2000_entities_4_types
},
{
"sort_2_entities_2_types",
Sorting_sort_2_entities_2_types
},
{
"sort_3_entities_3_types",
Sorting_sort_3_entities_3_types
},
{
"sort_3_entities_3_types_2",
Sorting_sort_3_entities_3_types_2
},
{
"sort_4_entities_4_types",
Sorting_sort_4_entities_4_types
},
{
"sort_1000_entities_2_types_again",
Sorting_sort_1000_entities_2_types_again
},
{
"sort_1000_entities_add_type_after_sort",
Sorting_sort_1000_entities_add_type_after_sort
},
{
"sort_shared_component",
Sorting_sort_shared_component
},
{
"sort_shared_component_childof",
Sorting_sort_shared_component_childof
},
{
"sort_w_tags_only",
Sorting_sort_w_tags_only
},
{
"sort_childof_marked",
Sorting_sort_childof_marked
},
{
"sort_isa_marked",
Sorting_sort_isa_marked
},
{
"sort_relation_marked",
Sorting_sort_relation_marked
},
{
"dont_resort_after_set_unsorted_component",
Sorting_dont_resort_after_set_unsorted_component
},
{
"dont_resort_after_set_unsorted_component_w_tag",
Sorting_dont_resort_after_set_unsorted_component_w_tag
},
{
"dont_resort_after_set_unsorted_component_w_tag_w_out_term",
Sorting_dont_resort_after_set_unsorted_component_w_tag_w_out_term
},
{
"sort_component_not_queried_for",
Sorting_sort_component_not_queried_for
},
{
"sort_by_wildcard",
Sorting_sort_by_wildcard
}
};
bake_test_case SortingEntireTable_testcases[] = {
{
"sort_by_component",
SortingEntireTable_sort_by_component
},
{
"sort_by_component_2_tables",
SortingEntireTable_sort_by_component_2_tables
},
{
"sort_by_component_3_tables",
SortingEntireTable_sort_by_component_3_tables
},
{
"sort_by_entity",
SortingEntireTable_sort_by_entity
},
{
"sort_after_add",
SortingEntireTable_sort_after_add
},
{
"sort_after_remove",
SortingEntireTable_sort_after_remove
},
{
"sort_after_delete",
SortingEntireTable_sort_after_delete
},
{
"sort_after_set",
SortingEntireTable_sort_after_set
},
{
"sort_after_system",
SortingEntireTable_sort_after_system
},
{
"sort_after_query",
SortingEntireTable_sort_after_query
},
{
"sort_by_component_same_value_1",
SortingEntireTable_sort_by_component_same_value_1
},
{
"sort_by_component_same_value_2",
SortingEntireTable_sort_by_component_same_value_2
},
{
"sort_by_component_move_pivot",
SortingEntireTable_sort_by_component_move_pivot
},
{
"sort_1000_entities",
SortingEntireTable_sort_1000_entities
},
{
"sort_1000_entities_w_duplicates",
SortingEntireTable_sort_1000_entities_w_duplicates
},
{
"sort_1000_entities_again",
SortingEntireTable_sort_1000_entities_again
},
{
"sort_1000_entities_2_types",
SortingEntireTable_sort_1000_entities_2_types
},
{
"sort_1500_entities_3_types",
SortingEntireTable_sort_1500_entities_3_types
},
{
"sort_2000_entities_4_types",
SortingEntireTable_sort_2000_entities_4_types
},
{
"sort_2_entities_2_types",
SortingEntireTable_sort_2_entities_2_types
},
{
"sort_3_entities_3_types",
SortingEntireTable_sort_3_entities_3_types
},
{
"sort_3_entities_3_types_2",
SortingEntireTable_sort_3_entities_3_types_2
},
{
"sort_4_entities_4_types",
SortingEntireTable_sort_4_entities_4_types
},
{
"sort_1000_entities_2_types_again",
SortingEntireTable_sort_1000_entities_2_types_again
},
{
"sort_1000_entities_add_type_after_sort",
SortingEntireTable_sort_1000_entities_add_type_after_sort
},
{
"sort_shared_component",
SortingEntireTable_sort_shared_component
},
{
"sort_w_tags_only",
SortingEntireTable_sort_w_tags_only
},
{
"sort_childof_marked",
SortingEntireTable_sort_childof_marked
},
{
"sort_isa_marked",
SortingEntireTable_sort_isa_marked
},
{
"sort_relation_marked",
SortingEntireTable_sort_relation_marked
},
{
"dont_resort_after_set_unsorted_component",
SortingEntireTable_dont_resort_after_set_unsorted_component
},
{
"dont_resort_after_set_unsorted_component_w_tag",
SortingEntireTable_dont_resort_after_set_unsorted_component_w_tag
},
{
"dont_resort_after_set_unsorted_component_w_tag_w_out_term",
SortingEntireTable_dont_resort_after_set_unsorted_component_w_tag_w_out_term
}
};
bake_test_case Filter_testcases[] = {
{
"filter_1_term",
Filter_filter_1_term
},
{
"filter_1_term_component",
Filter_filter_1_term_component
},
{
"filter_2_terms",
Filter_filter_2_terms
},
{
"filter_3_terms",
Filter_filter_3_terms
},
{
"filter_3_terms_w_or",
Filter_filter_3_terms_w_or
},
{
"filter_4_terms_w_or_at_1",
Filter_filter_4_terms_w_or_at_1
},
{
"filter_1_term_wildcard",
Filter_filter_1_term_wildcard
},
{
"filter_1_term_any",
Filter_filter_1_term_any
},
{
"filter_1_term_same_subj_obj",
Filter_filter_1_term_same_subj_obj
},
{
"filter_1_term_acyclic_same_subj_obj",
Filter_filter_1_term_acyclic_same_subj_obj
},
{
"filter_1_term_acyclic_reflexive_same_subj_obj",
Filter_filter_1_term_acyclic_reflexive_same_subj_obj
},
{
"filter_1_term_same_subj_obj_var",
Filter_filter_1_term_same_subj_obj_var
},
{
"filter_1_term_acyclic_same_subj_obj_var",
Filter_filter_1_term_acyclic_same_subj_obj_var
},
{
"filter_1_term_acyclic_reflexive_same_subj_obj_var",
Filter_filter_1_term_acyclic_reflexive_same_subj_obj_var
},
{
"filter_1_term_non_acyclic_superset",
Filter_filter_1_term_non_acyclic_superset
},
{
"filter_1_term_dont_inherit_default_set",
Filter_filter_1_term_dont_inherit_default_set
},
{
"filter_1_term_dont_inherit_pair_default_set",
Filter_filter_1_term_dont_inherit_pair_default_set
},
{
"filter_1_term_cascade_implicit_isa",
Filter_filter_1_term_cascade_implicit_isa
},
{
"filter_1_term_cascade_isa",
Filter_filter_1_term_cascade_isa
},
{
"filter_1_term_cascade_childof",
Filter_filter_1_term_cascade_childof
},
{
"filter_1_term_cascade_down",
Filter_filter_1_term_cascade_down
},
{
"filter_1_term_optional_only",
Filter_filter_1_term_optional_only
},
{
"filter_1_term_transitive_pair",
Filter_filter_1_term_transitive_pair
},
{
"filter_1_term_transitive_pair_explicit_self_tgt",
Filter_filter_1_term_transitive_pair_explicit_self_tgt
},
{
"filter_1_variable_as_pred_only",
Filter_filter_1_variable_as_pred_only
},
{
"filter_1_variable_as_pred_w_subj",
Filter_filter_1_variable_as_pred_w_subj
},
{
"filter_1_variable_as_pred_w_pair",
Filter_filter_1_variable_as_pred_w_pair
},
{
"filter_1_variable_as_subj",
Filter_filter_1_variable_as_subj
},
{
"filter_1_variable_as_obj",
Filter_filter_1_variable_as_obj
},
{
"filter_2_terms_or_w_dontinherit",
Filter_filter_2_terms_or_w_dontinherit
},
{
"filter_2_terms_or_w_both_dontinherit",
Filter_filter_2_terms_or_w_both_dontinherit
},
{
"filter_w_pair_id",
Filter_filter_w_pair_id
},
{
"filter_w_pred_obj",
Filter_filter_w_pred_obj
},
{
"filter_w_pair_id_and_subj",
Filter_filter_w_pair_id_and_subj
},
{
"filter_1_w_pred_name",
Filter_filter_1_w_pred_name
},
{
"filter_1_w_final_pred_name",
Filter_filter_1_w_final_pred_name
},
{
"filter_1_w_subj_name",
Filter_filter_1_w_subj_name
},
{
"filter_1_w_obj_name",
Filter_filter_1_w_obj_name
},
{
"filter_w_this_implicit_variable",
Filter_filter_w_this_implicit_variable
},
{
"filter_w_this_explicit_entity",
Filter_filter_w_this_explicit_entity
},
{
"filter_w_first_this_implicit_variable",
Filter_filter_w_first_this_implicit_variable
},
{
"filter_w_first_this_explicit_entity",
Filter_filter_w_first_this_explicit_entity
},
{
"filter_w_second_this_implicit_variable",
Filter_filter_w_second_this_implicit_variable
},
{
"filter_w_second_this_explicit_entity",
Filter_filter_w_second_this_explicit_entity
},
{
"filter_w_this_variable_name",
Filter_filter_w_this_variable_name
},
{
"filter_w_src_var",
Filter_filter_w_src_var
},
{
"filter_w_first_var",
Filter_filter_w_first_var
},
{
"filter_w_second_var",
Filter_filter_w_second_var
},
{
"filter_w_0_source",
Filter_filter_w_0_source
},
{
"filter_w_0_target",
Filter_filter_w_0_target
},
{
"filter_2_terms_w_or",
Filter_filter_2_terms_w_or
},
{
"filter_2_terms_w_or_mixed_src_flags",
Filter_filter_2_terms_w_or_mixed_src_flags
},
{
"filter_2_terms_w_or_mixed_src_id",
Filter_filter_2_terms_w_or_mixed_src_id
},
{
"filter_2_terms_w_or_mixed_src_name",
Filter_filter_2_terms_w_or_mixed_src_name
},
{
"filter_2_terms_w_or_same_src_w_id_and_name",
Filter_filter_2_terms_w_or_same_src_w_id_and_name
},
{
"filter_move",
Filter_filter_move
},
{
"filter_copy",
Filter_filter_copy
},
{
"filter_w_resources_copy",
Filter_filter_w_resources_copy
},
{
"filter_w_and_flag",
Filter_filter_w_and_flag
},
{
"filter_w_or_flag",
Filter_filter_w_or_flag
},
{
"filter_w_not_flag",
Filter_filter_w_not_flag
},
{
"filter_filter",
Filter_filter_filter
},
{
"filter_double_init",
Filter_filter_double_init
},
{
"filter_double_init_w_expr",
Filter_filter_double_init_w_expr
},
{
"filter_double_init_w_expr_optional",
Filter_filter_double_init_w_expr_optional
},
{
"filter_w_tag_term_is_no_data",
Filter_filter_w_tag_term_is_no_data
},
{
"filter_w_inout_none_term_is_no_data",
Filter_filter_w_inout_none_term_is_no_data
},
{
"filter_w_tag_and_inout_none_term_is_no_data",
Filter_filter_w_tag_and_inout_none_term_is_no_data
},
{
"filter_w_not_term_is_no_data",
Filter_filter_w_not_term_is_no_data
},
{
"filter_w_no_transitive_pair",
Filter_filter_w_no_transitive_pair
},
{
"filter_w_transitive_pair_any_src",
Filter_filter_w_transitive_pair_any_src
},
{
"filter_w_transitive_pair",
Filter_filter_w_transitive_pair
},
{
"filter_w_transitive_tag_no_pair",
Filter_filter_w_transitive_tag_no_pair
},
{
"filter_w_transitive_tag_self_tgt",
Filter_filter_w_transitive_tag_self_tgt
},
{
"filter_w_transitive_tag_any_tgt",
Filter_filter_w_transitive_tag_any_tgt
},
{
"filter_w_pair_same_vars",
Filter_filter_w_pair_same_vars
},
{
"filter_w_pair_not_same_vars",
Filter_filter_w_pair_not_same_vars
},
{
"filter_w_pair_no_vars_not_same_vars",
Filter_filter_w_pair_no_vars_not_same_vars
},
{
"filter_w_pair_wildcard_not_same_vars",
Filter_filter_w_pair_wildcard_not_same_vars
},
{
"filter_w_pair_any_not_same_vars",
Filter_filter_w_pair_any_not_same_vars
},
{
"filter_w_no_pair_not_same_vars",
Filter_filter_w_no_pair_not_same_vars
},
{
"filter_not_childof_any",
Filter_filter_not_childof_any
},
{
"filter_w_inherited_id",
Filter_filter_w_inherited_id
},
{
"filter_w_inherited_pair",
Filter_filter_w_inherited_pair
},
{
"filter_w_non_inherited_id",
Filter_filter_w_non_inherited_id
},
{
"filter_w_non_inherited_pair",
Filter_filter_w_non_inherited_pair
},
{
"filter_w_first_rel",
Filter_filter_w_first_rel
},
{
"filter_w_first_rel_self",
Filter_filter_w_first_rel_self
},
{
"filter_w_first_rel_down",
Filter_filter_w_first_rel_down
},
{
"filter_w_first_rel_self_down",
Filter_filter_w_first_rel_self_down
},
{
"filter_w_first_rel_reflexive",
Filter_filter_w_first_rel_reflexive
},
{
"filter_w_first_rel_reflexive_self",
Filter_filter_w_first_rel_reflexive_self
},
{
"filter_w_first_rel_reflexive_down",
Filter_filter_w_first_rel_reflexive_down
},
{
"filter_w_first_rel_reflexive_self_down",
Filter_filter_w_first_rel_reflexive_self_down
},
{
"filter_w_first_rel_non_traversable",
Filter_filter_w_first_rel_non_traversable
},
{
"filter_w_first_wildcard_inout_none",
Filter_filter_w_first_wildcard_inout_none
},
{
"filter_w_first_var_inout_none",
Filter_filter_w_first_var_inout_none
},
{
"filter_w_pair_wildcard_inout_none",
Filter_filter_w_pair_wildcard_inout_none
},
{
"filter_w_pair_var_inout_none",
Filter_filter_w_pair_var_inout_none
},
{
"filter_w_unresolved_by_name",
Filter_filter_w_unresolved_by_name
},
{
"filter_w_unresolved_by_name_eq",
Filter_filter_w_unresolved_by_name_eq
},
{
"filter_childof_this",
Filter_filter_childof_this
},
{
"filter_childof_this_entity",
Filter_filter_childof_this_entity
},
{
"filter_childof_this_by_id",
Filter_filter_childof_this_by_id
},
{
"term_w_id",
Filter_term_w_id
},
{
"term_w_pair_id",
Filter_term_w_pair_id
},
{
"term_w_pred_obj",
Filter_term_w_pred_obj
},
{
"term_w_pair_finalize_twice",
Filter_term_w_pair_finalize_twice
},
{
"term_w_role",
Filter_term_w_role
},
{
"term_w_pred_role",
Filter_term_w_pred_role
},
{
"term_w_self",
Filter_term_w_self
},
{
"term_w_superset",
Filter_term_w_superset
},
{
"term_w_subset",
Filter_term_w_subset
},
{
"term_w_self_superset",
Filter_term_w_self_superset
},
{
"term_w_superset_custom_relation",
Filter_term_w_superset_custom_relation
},
{
"term_w_self_superset_custom_relation",
Filter_term_w_self_superset_custom_relation
},
{
"term_iter_component",
Filter_term_iter_component
},
{
"term_iter_w_pred",
Filter_term_iter_w_pred
},
{
"term_iter_tag",
Filter_term_iter_tag
},
{
"term_iter_pair",
Filter_term_iter_pair
},
{
"term_iter_pair_w_rel_wildcard",
Filter_term_iter_pair_w_rel_wildcard
},
{
"term_iter_pair_w_obj_wildcard",
Filter_term_iter_pair_w_obj_wildcard
},
{
"term_iter_pair_w_rel_wildcard_n_matches",
Filter_term_iter_pair_w_rel_wildcard_n_matches
},
{
"term_iter_pair_w_rel_wildcard_n_matches_w_data",
Filter_term_iter_pair_w_rel_wildcard_n_matches_w_data
},
{
"term_iter_pair_w_obj_wildcard_n_matches",
Filter_term_iter_pair_w_obj_wildcard_n_matches
},
{
"term_iter_pair_w_obj_wildcard_n_matches_w_data",
Filter_term_iter_pair_w_obj_wildcard_n_matches_w_data
},
{
"term_iter_w_superset",
Filter_term_iter_w_superset
},
{
"term_iter_w_superset_base_w_2_components",
Filter_term_iter_w_superset_base_w_2_components
},
{
"term_iter_w_superset_childof",
Filter_term_iter_w_superset_childof
},
{
"term_iter_w_superset_self",
Filter_term_iter_w_superset_self
},
{
"term_iter_w_superset_self_childof",
Filter_term_iter_w_superset_self_childof
},
{
"term_iter_w_superset_tag",
Filter_term_iter_w_superset_tag
},
{
"term_iter_w_superset_pair",
Filter_term_iter_w_superset_pair
},
{
"term_iter_w_superset_pair_obj_wildcard",
Filter_term_iter_w_superset_pair_obj_wildcard
},
{
"term_iter_in_stage",
Filter_term_iter_in_stage
},
{
"term_iter_w_readonly_term",
Filter_term_iter_w_readonly_term
},
{
"term_iter_type_set",
Filter_term_iter_type_set
},
{
"term_iter_any_match_wildcard",
Filter_term_iter_any_match_wildcard
},
{
"term_iter_any_match_tag_and_wildcard",
Filter_term_iter_any_match_tag_and_wildcard
},
{
"term_iter_any_obj",
Filter_term_iter_any_obj
},
{
"children_iter",
Filter_children_iter
},
{
"filter_iter_1_tag",
Filter_filter_iter_1_tag
},
{
"filter_iter_2_tags",
Filter_filter_iter_2_tags
},
{
"filter_iter_2_tags_1_not",
Filter_filter_iter_2_tags_1_not
},
{
"filter_iter_3_tags_2_or",
Filter_filter_iter_3_tags_2_or
},
{
"filter_iter_only_optional",
Filter_filter_iter_only_optional
},
{
"filter_iter_only_2_or",
Filter_filter_iter_only_2_or
},
{
"filter_iter_only_3_or",
Filter_filter_iter_only_3_or
},
{
"filter_iter_2_or",
Filter_filter_iter_2_or
},
{
"filter_iter_3_or",
Filter_filter_iter_3_or
},
{
"filter_iter_2_or_other_type",
Filter_filter_iter_2_or_other_type
},
{
"filter_iter_2_or_same_type",
Filter_filter_iter_2_or_same_type
},
{
"filter_iter_1_component",
Filter_filter_iter_1_component
},
{
"filter_iter_2_components",
Filter_filter_iter_2_components
},
{
"filter_iter_pair_id",
Filter_filter_iter_pair_id
},
{
"filter_iter_2_pair_ids",
Filter_filter_iter_2_pair_ids
},
{
"filter_iter_childof_pair_0_parent",
Filter_filter_iter_childof_pair_0_parent
},
{
"filter_iter_pair_pred_obj",
Filter_filter_iter_pair_pred_obj
},
{
"filter_iter_pair_2_pred_obj",
Filter_filter_iter_pair_2_pred_obj
},
{
"filter_iter_null",
Filter_filter_iter_null
},
{
"filter_iter_1_not_tag",
Filter_filter_iter_1_not_tag
},
{
"filter_iter_2_tags_1_optional",
Filter_filter_iter_2_tags_1_optional
},
{
"filter_iter_2_components_1_optional",
Filter_filter_iter_2_components_1_optional
},
{
"filter_iter_in_stage",
Filter_filter_iter_in_stage
},
{
"filter_iter_10_tags",
Filter_filter_iter_10_tags
},
{
"filter_iter_20_tags",
Filter_filter_iter_20_tags
},
{
"filter_iter_10_components",
Filter_filter_iter_10_components
},
{
"filter_iter_20_components",
Filter_filter_iter_20_components
},
{
"filter_iter_superset",
Filter_filter_iter_superset
},
{
"filter_iter_superset_childof",
Filter_filter_iter_superset_childof
},
{
"filter_iter_type_set",
Filter_filter_iter_type_set
},
{
"filter_iter_w_readonly_term",
Filter_filter_iter_w_readonly_term
},
{
"filter_iter_w_from_nothing_term",
Filter_filter_iter_w_from_nothing_term
},
{
"filter_iter_pair_w_rel_wildcard_n_matches",
Filter_filter_iter_pair_w_rel_wildcard_n_matches
},
{
"filter_iter_pair_w_obj_wildcard_n_matches",
Filter_filter_iter_pair_w_obj_wildcard_n_matches
},
{
"filter_iter_pair_w_2_wildcards_1_match",
Filter_filter_iter_pair_w_2_wildcards_1_match
},
{
"filter_iter_pair_w_2_wildcards_2x1_matches",
Filter_filter_iter_pair_w_2_wildcards_2x1_matches
},
{
"filter_iter_pair_w_2_wildcards_2x2_matches",
Filter_filter_iter_pair_w_2_wildcards_2x2_matches
},
{
"filter_iter_pair_w_3_wildcards_2x2x2_matches",
Filter_filter_iter_pair_w_3_wildcards_2x2x2_matches
},
{
"filter_iter_pair_w_wildcard_and_nothing",
Filter_filter_iter_pair_w_wildcard_and_nothing
},
{
"filter_iter_any",
Filter_filter_iter_any
},
{
"filter_iter_any_match_wildcard",
Filter_filter_iter_any_match_wildcard
},
{
"filter_iter_any_match_tag_and_wildcard",
Filter_filter_iter_any_match_tag_and_wildcard
},
{
"filter_iter_wildcard_in_2nd_term",
Filter_filter_iter_wildcard_in_2nd_term
},
{
"filter_iter_wildcard_in_2nd_term_self",
Filter_filter_iter_wildcard_in_2nd_term_self
},
{
"filter_iter_2nd_term_self_create_id_after_filter",
Filter_filter_iter_2nd_term_self_create_id_after_filter
},
{
"filter_iter_any_obj",
Filter_filter_iter_any_obj
},
{
"filter_iter_not_any",
Filter_filter_iter_not_any
},
{
"filter_iter_not_any_obj",
Filter_filter_iter_not_any_obj
},
{
"filter_iter_cascade_isa",
Filter_filter_iter_cascade_isa
},
{
"filter_iter_cascade_childof",
Filter_filter_iter_cascade_childof
},
{
"filter_iter_superset_2_rel_instances",
Filter_filter_iter_superset_2_rel_instances
},
{
"filter_iter_superset_2_rel_instances_match_2nd",
Filter_filter_iter_superset_2_rel_instances_match_2nd
},
{
"filter_iter_superset_2_levels",
Filter_filter_iter_superset_2_levels
},
{
"filter_iter_superset_only_w_owned",
Filter_filter_iter_superset_only_w_owned
},
{
"filter_iter_superset_after_add",
Filter_filter_iter_superset_after_add
},
{
"filter_iter_superset_after_remove",
Filter_filter_iter_superset_after_remove
},
{
"filter_iter_superset_after_clear",
Filter_filter_iter_superset_after_clear
},
{
"filter_iter_superset_after_delete",
Filter_filter_iter_superset_after_delete
},
{
"filter_iter_2_terms_superset_2_rel_instances",
Filter_filter_iter_2_terms_superset_2_rel_instances
},
{
"filter_iter_2_terms_superset_2_rel_instances_match_2nd",
Filter_filter_iter_2_terms_superset_2_rel_instances_match_2nd
},
{
"filter_iter_superset_parent_w_isa",
Filter_filter_iter_superset_parent_w_isa
},
{
"filter_iter_superset_isa_after_remove_parent",
Filter_filter_iter_superset_isa_after_remove_parent
},
{
"filter_iter_superset_isa_create_table_after_iter",
Filter_filter_iter_superset_isa_create_table_after_iter
},
{
"filter_iter_superset_2_relations",
Filter_filter_iter_superset_2_relations
},
{
"filter_iter_superset_2_relations_instanced",
Filter_filter_iter_superset_2_relations_instanced
},
{
"filter_iter_superset_2_relations_w_component",
Filter_filter_iter_superset_2_relations_w_component
},
{
"filter_iter_superset_2_relations_instanced_w_component",
Filter_filter_iter_superset_2_relations_instanced_w_component
},
{
"filter_iter_not_up_disabled",
Filter_filter_iter_not_up_disabled
},
{
"filter_iter_pair_wildcard_component",
Filter_filter_iter_pair_wildcard_component
},
{
"filter_w_10_terms",
Filter_filter_w_10_terms
},
{
"filter_w_10_terms_move",
Filter_filter_w_10_terms_move
},
{
"filter_w_10_terms_copy",
Filter_filter_w_10_terms_copy
},
{
"match_disabled",
Filter_match_disabled
},
{
"match_prefab",
Filter_match_prefab
},
{
"chain_term_iter",
Filter_chain_term_iter
},
{
"chain_filter_iter",
Filter_chain_filter_iter
},
{
"chain_query_iter",
Filter_chain_query_iter
},
{
"chain_rule_iter",
Filter_chain_rule_iter
},
{
"chain_iter_2_levels",
Filter_chain_iter_2_levels
},
{
"filter_from_expr_2_terms_err",
Filter_filter_from_expr_2_terms_err
},
{
"chain_term_iter_w_term_iter",
Filter_chain_term_iter_w_term_iter
},
{
"chain_filter_iter_w_term_iter",
Filter_chain_filter_iter_w_term_iter
},
{
"chain_w_term_iter_component",
Filter_chain_w_term_iter_component
},
{
"chain_iter_w_or",
Filter_chain_iter_w_or
},
{
"filter_w_recycled_first",
Filter_filter_w_recycled_first
},
{
"filter_w_recycled_second",
Filter_filter_w_recycled_second
},
{
"filter_w_recycled_first_and_id",
Filter_filter_w_recycled_first_and_id
},
{
"filter_w_recycled_second_and_id",
Filter_filter_w_recycled_second_and_id
},
{
"filter_w_recycled_first_by_name_and_id",
Filter_filter_w_recycled_first_by_name_and_id
},
{
"filter_w_recycled_second_by_name_and_id",
Filter_filter_w_recycled_second_by_name_and_id
},
{
"filter_w_recycled_first_by_expr",
Filter_filter_w_recycled_first_by_expr
},
{
"filter_w_recycled_second_by_expr",
Filter_filter_w_recycled_second_by_expr
},
{
"filter_w_recycled_first_only_by_expr",
Filter_filter_w_recycled_first_only_by_expr
},
{
"term_iter_w_filter_term",
Filter_term_iter_w_filter_term
},
{
"filter_iter_w_filter_term",
Filter_filter_iter_w_filter_term
},
{
"filter_iter_w_2_terms_1_filter",
Filter_filter_iter_w_2_terms_1_filter
},
{
"filter_iter_w_3_terms_2_filter",
Filter_filter_iter_w_3_terms_2_filter
},
{
"filter_iter_2_terms_filter_all",
Filter_filter_iter_2_terms_filter_all
},
{
"filter_iter_2_terms_filter_all_w_out",
Filter_filter_iter_2_terms_filter_all_w_out
},
{
"filter_iter_switch_term_filter",
Filter_filter_iter_switch_term_filter
},
{
"filter_iter_2_terms_switch_term_filter",
Filter_filter_iter_2_terms_switch_term_filter
},
{
"filter_iter_switch_superset",
Filter_filter_iter_switch_superset
},
{
"filter_instanced_w_singleton",
Filter_filter_instanced_w_singleton
},
{
"filter_instanced_w_base",
Filter_filter_instanced_w_base
},
{
"filter_no_instancing_w_singleton",
Filter_filter_no_instancing_w_singleton
},
{
"filter_no_instancing_w_base",
Filter_filter_no_instancing_w_base
},
{
"filter_no_this_tag",
Filter_filter_no_this_tag
},
{
"filter_no_this_component",
Filter_filter_no_this_component
},
{
"filter_no_this_tag_2_ents",
Filter_filter_no_this_tag_2_ents
},
{
"filter_no_this_component_2_ents",
Filter_filter_no_this_component_2_ents
},
{
"filter_no_this_tag_2_ents_1_not",
Filter_filter_no_this_tag_2_ents_1_not
},
{
"filter_no_this_component_2_ents_1_not",
Filter_filter_no_this_component_2_ents_1_not
},
{
"filter_no_this_component_1_not",
Filter_filter_no_this_component_1_not
},
{
"filter_iter_entities_optional_flag",
Filter_filter_iter_entities_optional_flag
},
{
"filter_iter_frame_offset",
Filter_filter_iter_frame_offset
},
{
"filter_1_term_no_alloc",
Filter_filter_1_term_no_alloc
},
{
"filter_cache_size_terms_no_alloc",
Filter_filter_cache_size_terms_no_alloc
},
{
"filter_lt_cache_size_terms_no_alloc",
Filter_filter_lt_cache_size_terms_no_alloc
},
{
"move_self",
Filter_move_self
},
{
"match_empty_tables",
Filter_match_empty_tables
},
{
"match_empty_tables_w_no_empty_tables",
Filter_match_empty_tables_w_no_empty_tables
},
{
"match_switch_w_switch",
Filter_match_switch_w_switch
},
{
"match_switch_w_case",
Filter_match_switch_w_case
},
{
"match_switch_w_case_2_terms",
Filter_match_switch_w_case_2_terms
},
{
"match_case_no_case",
Filter_match_case_no_case
},
{
"and_term",
Filter_and_term
},
{
"or_term",
Filter_or_term
},
{
"iter_while_creating_components",
Filter_iter_while_creating_components
},
{
"iter_w_this_var_as_entity",
Filter_iter_w_this_var_as_entity
},
{
"iter_w_this_var_as_table",
Filter_iter_w_this_var_as_table
},
{
"iter_w_this_var_as_table_range",
Filter_iter_w_this_var_as_table_range
},
{
"filter_wo_this_var",
Filter_filter_wo_this_var
},
{
"set_this_to_table_1_term",
Filter_set_this_to_table_1_term
},
{
"set_this_to_table_2_terms",
Filter_set_this_to_table_2_terms
},
{
"set_this_to_table_1_wildcard",
Filter_set_this_to_table_1_wildcard
},
{
"set_this_to_table_no_match_no_data",
Filter_set_this_to_table_no_match_no_data
},
{
"set_this_to_table_no_match",
Filter_set_this_to_table_no_match
},
{
"set_this_to_table_2_terms_no_match",
Filter_set_this_to_table_2_terms_no_match
},
{
"set_this_to_empty_table",
Filter_set_this_to_empty_table
},
{
"set_this_to_empty_table_w_component",
Filter_set_this_to_empty_table_w_component
},
{
"set_this_to_implicit_isa_superset_match",
Filter_set_this_to_implicit_isa_superset_match
},
{
"set_this_to_self_isa_superset_match",
Filter_set_this_to_self_isa_superset_match
},
{
"set_this_to_isa_superset_match",
Filter_set_this_to_isa_superset_match
},
{
"set_this_to_childof_superset_match",
Filter_set_this_to_childof_superset_match
},
{
"set_this_to_superset_w_self_filter_no_match",
Filter_set_this_to_superset_w_self_filter_no_match
},
{
"set_this_to_isa_cascade",
Filter_set_this_to_isa_cascade
},
{
"set_this_to_childof_cascade",
Filter_set_this_to_childof_cascade
},
{
"set_this_w_wildcard_2_matches",
Filter_set_this_w_wildcard_2_matches
},
{
"set_this_to_entity_superset_self_has_component",
Filter_set_this_to_entity_superset_self_has_component
},
{
"set_this_to_1_entity_in_table",
Filter_set_this_to_1_entity_in_table
},
{
"oneof",
Filter_oneof
},
{
"oneof_expr",
Filter_oneof_expr
},
{
"oneof_w_mismatching_obj",
Filter_oneof_w_mismatching_obj
},
{
"oneof_w_mismatching_obj_expr",
Filter_oneof_w_mismatching_obj_expr
},
{
"oneof_wildcard",
Filter_oneof_wildcard
},
{
"oneof_any",
Filter_oneof_any
},
{
"flag_match_only_this",
Filter_flag_match_only_this
},
{
"flag_match_only_this_w_ref",
Filter_flag_match_only_this_w_ref
},
{
"filter_w_alloc",
Filter_filter_w_alloc
},
{
"filter_w_short_notation",
Filter_filter_w_short_notation
}
};
bake_test_case FilterStr_testcases[] = {
{
"one_term",
FilterStr_one_term
},
{
"one_term_w_inout",
FilterStr_one_term_w_inout
},
{
"two_terms",
FilterStr_two_terms
},
{
"two_terms_w_inout",
FilterStr_two_terms_w_inout
},
{
"three_terms_w_or",
FilterStr_three_terms_w_or
},
{
"three_terms_w_or_inout",
FilterStr_three_terms_w_or_inout
},
{
"four_terms_three_w_or_inout",
FilterStr_four_terms_three_w_or_inout
},
{
"one_term_w_pair",
FilterStr_one_term_w_pair
},
{
"one_term_w_pair_entity_src",
FilterStr_one_term_w_pair_entity_src
},
{
"one_term_w_self",
FilterStr_one_term_w_self
},
{
"one_term_w_up",
FilterStr_one_term_w_up
},
{
"one_term_w_0",
FilterStr_one_term_w_0
},
{
"one_term_w_singleton",
FilterStr_one_term_w_singleton
},
{
"one_term_w_final_pair",
FilterStr_one_term_w_final_pair
},
{
"one_term_w_final_dont_inherit_pair",
FilterStr_one_term_w_final_dont_inherit_pair
},
{
"one_term_w_src_var",
FilterStr_one_term_w_src_var
},
{
"one_term_w_first_var",
FilterStr_one_term_w_first_var
},
{
"one_term_w_second_var",
FilterStr_one_term_w_second_var
},
{
"one_term_w_first_var_entity_src",
FilterStr_one_term_w_first_var_entity_src
},
{
"one_term_w_pair_w_0_entity",
FilterStr_one_term_w_pair_w_0_entity
},
{
"not_term",
FilterStr_not_term
},
{
"wildcard_term",
FilterStr_wildcard_term
},
{
"scopes",
FilterStr_scopes
}
};
bake_test_case Query_testcases[] = {
{
"simple_query_existing_table",
Query_simple_query_existing_table
},
{
"simple_query_2_existing_tables",
Query_simple_query_2_existing_tables
},
{
"simple_query_new_table",
Query_simple_query_new_table
},
{
"simple_query_2_new_tables",
Query_simple_query_2_new_tables
},
{
"simple_query_existing_and_new_table",
Query_simple_query_existing_and_new_table
},
{
"wildcard_query_existing_table",
Query_wildcard_query_existing_table
},
{
"wildcard_query_new_table",
Query_wildcard_query_new_table
},
{
"wildcard_query_existing_table_2_results_p_table",
Query_wildcard_query_existing_table_2_results_p_table
},
{
"wildcard_query_new_table_2_results_p_table",
Query_wildcard_query_new_table_2_results_p_table
},
{
"wildcard_query_2nd_term",
Query_wildcard_query_2nd_term
},
{
"wildcard_query_2nd_term_self",
Query_wildcard_query_2nd_term_self
},
{
"simple_query_existing_empty_table",
Query_simple_query_existing_empty_table
},
{
"simple_query_existing_empty_type",
Query_simple_query_existing_empty_type
},
{
"simple_query_new_empty_table",
Query_simple_query_new_empty_table
},
{
"component_query_existing_table",
Query_component_query_existing_table
},
{
"component_query_new_table",
Query_component_query_new_table
},
{
"component_query_existing_empty_table",
Query_component_query_existing_empty_table
},
{
"2_component_query_existing_empty_table",
Query_2_component_query_existing_empty_table
},
{
"2_component_query_existing_empty_type",
Query_2_component_query_existing_empty_type
},
{
"only_optional",
Query_only_optional
},
{
"only_optional_new_empty_table",
Query_only_optional_new_empty_table
},
{
"only_optional_new_empty_non_empty_table",
Query_only_optional_new_empty_non_empty_table
},
{
"only_optional_new_unset_tables",
Query_only_optional_new_unset_tables
},
{
"singleton_w_optional_new_empty_table",
Query_singleton_w_optional_new_empty_table
},
{
"singleton_w_optional_new_empty_non_empty_table",
Query_singleton_w_optional_new_empty_non_empty_table
},
{
"singleton_w_optional_new_unset_tables",
Query_singleton_w_optional_new_unset_tables
},
{
"query_only_from_entity",
Query_query_only_from_entity
},
{
"query_only_from_entity_no_match",
Query_query_only_from_entity_no_match
},
{
"query_only_from_entity_no_match_iter_alloc",
Query_query_only_from_entity_no_match_iter_alloc
},
{
"query_only_from_singleton",
Query_query_only_from_singleton
},
{
"query_only_from_entity_match_after",
Query_query_only_from_entity_match_after
},
{
"query_only_from_singleton_match_after",
Query_query_only_from_singleton_match_after
},
{
"query_only_from_singleton_component_match_after",
Query_query_only_from_singleton_component_match_after
},
{
"query_only_from_nothing",
Query_query_only_from_nothing
},
{
"query_only_from_entity_optional",
Query_query_only_from_entity_optional
},
{
"query_only_from_entity_no_match_optional",
Query_query_only_from_entity_no_match_optional
},
{
"query_only_from_entity_or",
Query_query_only_from_entity_or
},
{
"query_only_from_entity_no_match_or",
Query_query_only_from_entity_no_match_or
},
{
"query_only_from_entity_or_change",
Query_query_only_from_entity_or_change
},
{
"query_from_entity_or_change",
Query_query_from_entity_or_change
},
{
"query_from_entity_w_superset",
Query_query_from_entity_w_superset
},
{
"query_w_singleton_tag_non_instanced",
Query_query_w_singleton_tag_non_instanced
},
{
"query_w_singleton_tag_instanced",
Query_query_w_singleton_tag_instanced
},
{
"query_w_singleton_component_non_instanced",
Query_query_w_singleton_component_non_instanced
},
{
"query_w_singleton_component_instanced",
Query_query_w_singleton_component_instanced
},
{
"query_w_from_entity",
Query_query_w_from_entity
},
{
"query_w_from_singleton",
Query_query_w_from_singleton
},
{
"query_w_from_entity_match_after",
Query_query_w_from_entity_match_after
},
{
"query_w_from_singleton_match_after",
Query_query_w_from_singleton_match_after
},
{
"query_w_from_nothing",
Query_query_w_from_nothing
},
{
"query_w_existing_switch_and_case",
Query_query_w_existing_switch_and_case
},
{
"query_w_new_switch_and_case",
Query_query_w_new_switch_and_case
},
{
"query_for_case_existing",
Query_query_for_case_existing
},
{
"query_for_case_new",
Query_query_for_case_new
},
{
"query_for_switch_filter_term",
Query_query_for_switch_filter_term
},
{
"query_switch_from_nothing",
Query_query_switch_from_nothing
},
{
"query_case_from_nothing",
Query_query_case_from_nothing
},
{
"query_case_inherited",
Query_query_case_inherited
},
{
"query_case_w_generation",
Query_query_case_w_generation
},
{
"query_case_w_not_alive",
Query_query_case_w_not_alive
},
{
"query_disabled_from_nothing",
Query_query_disabled_from_nothing
},
{
"query_only_2_or",
Query_query_only_2_or
},
{
"query_only_3_or",
Query_query_only_3_or
},
{
"query_2_or",
Query_query_2_or
},
{
"query_3_or",
Query_query_3_or
},
{
"query_and_type",
Query_query_and_type
},
{
"query_or_type",
Query_query_or_type
},
{
"query_and_type_match_after",
Query_query_and_type_match_after
},
{
"query_or_type_match_after",
Query_query_or_type_match_after
},
{
"query_changed_after_new",
Query_query_changed_after_new
},
{
"query_changed_after_delete",
Query_query_changed_after_delete
},
{
"query_changed_after_add",
Query_query_changed_after_add
},
{
"query_changed_after_remove",
Query_query_changed_after_remove
},
{
"query_changed_after_set",
Query_query_changed_after_set
},
{
"query_change_after_modified",
Query_query_change_after_modified
},
{
"query_change_after_out_system",
Query_query_change_after_out_system
},
{
"query_change_after_in_system",
Query_query_change_after_in_system
},
{
"query_change_after_modified_out_term",
Query_query_change_after_modified_out_term
},
{
"query_change_check_iter",
Query_query_change_check_iter
},
{
"query_change_check_iter_after_skip_read",
Query_query_change_check_iter_after_skip_read
},
{
"query_change_check_iter_after_skip_write",
Query_query_change_check_iter_after_skip_write
},
{
"query_change_parent_term",
Query_query_change_parent_term
},
{
"query_change_prefab_term",
Query_query_change_prefab_term
},
{
"query_change_parent_term_w_tag",
Query_query_change_parent_term_w_tag
},
{
"query_change_prefab_term_w_tag",
Query_query_change_prefab_term_w_tag
},
{
"query_change_skip_non_instanced",
Query_query_change_skip_non_instanced
},
{
"query_changed_w_or",
Query_query_changed_w_or
},
{
"query_changed_or",
Query_query_changed_or
},
{
"query_changed_w_singleton",
Query_query_changed_w_singleton
},
{
"query_changed_w_only_singleton",
Query_query_changed_w_only_singleton
},
{
"query_changed_w_only_singleton_after_set",
Query_query_changed_w_only_singleton_after_set
},
{
"query_changed_w_only_singleton_after_out_term",
Query_query_changed_w_only_singleton_after_out_term
},
{
"query_changed_w_only_singleton_after_singleton_out_term",
Query_query_changed_w_only_singleton_after_singleton_out_term
},
{
"query_changed_w_only_parent",
Query_query_changed_w_only_parent
},
{
"query_changed_w_only_parent_after_set",
Query_query_changed_w_only_parent_after_set
},
{
"query_changed_w_only_parent_after_out_term",
Query_query_changed_w_only_parent_after_out_term
},
{
"query_changed_w_only_parent_after_parent_out_term",
Query_query_changed_w_only_parent_after_parent_out_term
},
{
"query_changed_tag",
Query_query_changed_tag
},
{
"query_changed_no_source",
Query_query_changed_no_source
},
{
"query_changed_no_source_component",
Query_query_changed_no_source_component
},
{
"query_changed_w_not_out",
Query_query_changed_w_not_out
},
{
"subquery_match_existing",
Query_subquery_match_existing
},
{
"subquery_match_new",
Query_subquery_match_new
},
{
"subquery_inactive",
Query_subquery_inactive
},
{
"subquery_unmatch",
Query_subquery_unmatch
},
{
"subquery_rematch",
Query_subquery_rematch
},
{
"subquery_rematch_w_parent_optional",
Query_subquery_rematch_w_parent_optional
},
{
"subquery_rematch_w_sub_optional",
Query_subquery_rematch_w_sub_optional
},
{
"query_single_pairs",
Query_query_single_pairs
},
{
"query_single_instanceof",
Query_query_single_instanceof
},
{
"query_single_childof",
Query_query_single_childof
},
{
"query_optional_owned",
Query_query_optional_owned
},
{
"query_optional_shared",
Query_query_optional_shared
},
{
"query_optional_shared_nested",
Query_query_optional_shared_nested
},
{
"query_optional_any",
Query_query_optional_any
},
{
"query_rematch_optional_after_add",
Query_query_rematch_optional_after_add
},
{
"get_owned_tag",
Query_get_owned_tag
},
{
"get_shared_tag",
Query_get_shared_tag
},
{
"explicit_delete",
Query_explicit_delete
},
{
"get_column_size",
Query_get_column_size
},
{
"orphaned_query",
Query_orphaned_query
},
{
"nested_orphaned_query",
Query_nested_orphaned_query
},
{
"invalid_access_orphaned_query",
Query_invalid_access_orphaned_query
},
{
"stresstest_query_free",
Query_stresstest_query_free
},
{
"only_from_entity",
Query_only_from_entity
},
{
"only_not_from_entity",
Query_only_not_from_entity
},
{
"only_from_singleton",
Query_only_from_singleton
},
{
"only_not_from_singleton",
Query_only_not_from_singleton
},
{
"get_filter",
Query_get_filter
},
{
"group_by",
Query_group_by
},
{
"group_by_w_ctx",
Query_group_by_w_ctx
},
{
"group_by_w_sort_reverse_group_creation",
Query_group_by_w_sort_reverse_group_creation
},
{
"group_by_iter_one",
Query_group_by_iter_one
},
{
"group_by_iter_one_all_groups",
Query_group_by_iter_one_all_groups
},
{
"group_by_iter_one_empty",
Query_group_by_iter_one_empty
},
{
"group_by_iter_one_empty_query",
Query_group_by_iter_one_empty_query
},
{
"group_by_iter_one_empty_table",
Query_group_by_iter_one_empty_table
},
{
"group_by_w_deleted_group_id",
Query_group_by_w_deleted_group_id
},
{
"group_by_callbacks",
Query_group_by_callbacks
},
{
"group_by_default_action",
Query_group_by_default_action
},
{
"group_table_count",
Query_group_table_count
},
{
"iter_valid",
Query_iter_valid
},
{
"query_optional_tag",
Query_query_optional_tag
},
{
"query_optional_shared_tag",
Query_query_optional_shared_tag
},
{
"query_iter_10_tags",
Query_query_iter_10_tags
},
{
"query_iter_20_tags",
Query_query_iter_20_tags
},
{
"query_iter_10_components",
Query_query_iter_10_components
},
{
"query_iter_20_components",
Query_query_iter_20_components
},
{
"iter_type_set",
Query_iter_type_set
},
{
"filter_term",
Query_filter_term
},
{
"2_terms_1_filter",
Query_2_terms_1_filter
},
{
"3_terms_2_filter",
Query_3_terms_2_filter
},
{
"no_instancing_w_singleton",
Query_no_instancing_w_singleton
},
{
"no_instancing_w_shared",
Query_no_instancing_w_shared
},
{
"query_iter_frame_offset",
Query_query_iter_frame_offset
},
{
"add_singleton_after_query",
Query_add_singleton_after_query
},
{
"query_w_component_from_parent_from_non_this",
Query_query_w_component_from_parent_from_non_this
},
{
"create_query_while_pending",
Query_create_query_while_pending
},
{
"empty_query",
Query_empty_query
},
{
"parent_cascade",
Query_parent_cascade
},
{
"existing_custom_rel_cascade",
Query_existing_custom_rel_cascade
},
{
"new_custom_rel_cascade",
Query_new_custom_rel_cascade
},
{
"cascade_w_2_depths",
Query_cascade_w_2_depths
},
{
"cascade_w_3_depths",
Query_cascade_w_3_depths
},
{
"cascade_w_2_depths_desc",
Query_cascade_w_2_depths_desc
},
{
"cascade_w_3_depths_desc",
Query_cascade_w_3_depths_desc
},
{
"not_pair_relation_wildcard",
Query_not_pair_relation_wildcard
},
{
"not_pair_object_wildcard",
Query_not_pair_object_wildcard
},
{
"two_pair_wildcards_one_not",
Query_two_pair_wildcards_one_not
},
{
"two_pair_wildcards_one_not_any",
Query_two_pair_wildcards_one_not_any
},
{
"implicit_existing_isa_superset",
Query_implicit_existing_isa_superset
},
{
"implicit_new_isa_superset",
Query_implicit_new_isa_superset
},
{
"isa_superset",
Query_isa_superset
},
{
"isa_superset_2_lvls",
Query_isa_superset_2_lvls
},
{
"isa_superset_3_lvls",
Query_isa_superset_3_lvls
},
{
"isa_superset_2_lvls_owned",
Query_isa_superset_2_lvls_owned
},
{
"isa_superset_3_lvls_owned",
Query_isa_superset_3_lvls_owned
},
{
"isa_superset_owned_empty_table_after_match",
Query_isa_superset_owned_empty_table_after_match
},
{
"isa_self_superset",
Query_isa_self_superset
},
{
"childof_superset",
Query_childof_superset
},
{
"superset_2_targets",
Query_superset_2_targets
},
{
"superset_2_relations",
Query_superset_2_relations
},
{
"superset_2_relations_instanced",
Query_superset_2_relations_instanced
},
{
"superset_2_relations_w_component",
Query_superset_2_relations_w_component
},
{
"superset_2_relations_instanced_w_component",
Query_superset_2_relations_instanced_w_component
},
{
"parent",
Query_parent
},
{
"existing_isa_cascade",
Query_existing_isa_cascade
},
{
"new_isa_cascade",
Query_new_isa_cascade
},
{
"childof_cascade",
Query_childof_cascade
},
{
"isa_rematch",
Query_isa_rematch
},
{
"childof_rematch",
Query_childof_rematch
},
{
"isa_unmatch",
Query_isa_unmatch
},
{
"childof_unmatch",
Query_childof_unmatch
},
{
"isa_rematch_2_lvls",
Query_isa_rematch_2_lvls
},
{
"childof_rematch_2_lvls",
Query_childof_rematch_2_lvls
},
{
"cascade_rematch_2_lvls",
Query_cascade_rematch_2_lvls
},
{
"cascade_rematch_2_lvls_2_relations",
Query_cascade_rematch_2_lvls_2_relations
},
{
"cascade_topological",
Query_cascade_topological
},
{
"cascade_desc_rematch_2_lvls",
Query_cascade_desc_rematch_2_lvls
},
{
"cascade_desc_rematch_2_lvls_2_relations",
Query_cascade_desc_rematch_2_lvls_2_relations
},
{
"cascade_desc_topological",
Query_cascade_desc_topological
},
{
"childof_rematch_from_isa",
Query_childof_rematch_from_isa
},
{
"rematch_optional_ref",
Query_rematch_optional_ref
},
{
"rematch_optional_ref_w_2_refs",
Query_rematch_optional_ref_w_2_refs
},
{
"rematch_optional_ref_tag_w_ref_component",
Query_rematch_optional_ref_tag_w_ref_component
},
{
"match_query_expr_from_scope",
Query_match_query_expr_from_scope
},
{
"query_long_or_w_ref",
Query_query_long_or_w_ref
},
{
"0_query",
Query_0_query
},
{
"query_w_pair_id_and_subj",
Query_query_w_pair_id_and_subj
},
{
"table_count",
Query_table_count
},
{
"empty_table_count",
Query_empty_table_count
},
{
"entity_count",
Query_entity_count
},
{
"rematch_after_delete_inherited_tag",
Query_rematch_after_delete_inherited_tag
},
{
"rematch_after_delete_rel_of_inherited_pair",
Query_rematch_after_delete_rel_of_inherited_pair
},
{
"rematch_after_delete_obj_of_inherited_pair",
Query_rematch_after_delete_obj_of_inherited_pair
},
{
"rematch_empty_table_w_superset",
Query_rematch_empty_table_w_superset
},
{
"query_w_short_notation",
Query_query_w_short_notation
},
{
"query_w_invalid_filter_flag",
Query_query_w_invalid_filter_flag
},
{
"query_next_table",
Query_query_next_table
},
{
"query_next_table_w_changed",
Query_query_next_table_w_changed
},
{
"query_next_table_w_populate",
Query_query_next_table_w_populate
},
{
"query_next_table_w_skip",
Query_query_next_table_w_skip
},
{
"query_next_table_w_populate_first_changed",
Query_query_next_table_w_populate_first_changed
},
{
"query_next_table_w_populate_last_changed",
Query_query_next_table_w_populate_last_changed
},
{
"query_next_table_w_populate_skip_first",
Query_query_next_table_w_populate_skip_first
},
{
"query_next_table_w_populate_skip_last",
Query_query_next_table_w_populate_skip_last
},
{
"create_query_existing_query_entity",
Query_create_query_existing_query_entity
},
{
"query_for_recycled_pair",
Query_query_for_recycled_pair
},
{
"query_w_singleton_w_rule_iter",
Query_query_w_singleton_w_rule_iter
},
{
"query_w_singleton_nested_iter",
Query_query_w_singleton_nested_iter
},
{
"query_w_singleton_interleaved_iter",
Query_query_w_singleton_interleaved_iter
},
{
"recycled_component_id",
Query_recycled_component_id
},
{
"set_get_context",
Query_set_get_context
},
{
"set_get_binding_context",
Query_set_get_binding_context
},
{
"set_get_context_w_free",
Query_set_get_context_w_free
},
{
"set_get_binding_context_w_free",
Query_set_get_binding_context_w_free
},
{
"set_this",
Query_set_this
},
{
"set_this_no_match",
Query_set_this_no_match
},
{
"set_this_is_true",
Query_set_this_is_true
},
{
"set_this_w_wildcard",
Query_set_this_w_wildcard
}
};
bake_test_case Iter_testcases[] = {
{
"page_iter_0_0",
Iter_page_iter_0_0
},
{
"page_iter_1_0",
Iter_page_iter_1_0
},
{
"page_iter_0_1",
Iter_page_iter_0_1
},
{
"page_iter_n_0",
Iter_page_iter_n_0
},
{
"page_iter_0_n",
Iter_page_iter_0_n
},
{
"page_iter_m_n",
Iter_page_iter_m_n
},
{
"page_iter_skip_1_table",
Iter_page_iter_skip_1_table
},
{
"page_iter_skip_2_tables",
Iter_page_iter_skip_2_tables
},
{
"worker_iter_1",
Iter_worker_iter_1
},
{
"worker_iter_2",
Iter_worker_iter_2
},
{
"worker_iter_3",
Iter_worker_iter_3
},
{
"worker_iter_4",
Iter_worker_iter_4
},
{
"paged_iter_w_shared_comp",
Iter_paged_iter_w_shared_comp
},
{
"worker_iter_w_shared_comp",
Iter_worker_iter_w_shared_comp
},
{
"paged_iter_w_task_query",
Iter_paged_iter_w_task_query
},
{
"worker_iter_w_task_query",
Iter_worker_iter_w_task_query
},
{
"worker_iter_w_singleton",
Iter_worker_iter_w_singleton
},
{
"worker_iter_w_singleton_component",
Iter_worker_iter_w_singleton_component
},
{
"worker_iter_w_singleton_instanced",
Iter_worker_iter_w_singleton_instanced
},
{
"worker_iter_w_singleton_component_instanced",
Iter_worker_iter_w_singleton_component_instanced
},
{
"paged_iter_w_singleton",
Iter_paged_iter_w_singleton
},
{
"paged_iter_w_singleton_component",
Iter_paged_iter_w_singleton_component
},
{
"paged_iter_w_singleton_instanced",
Iter_paged_iter_w_singleton_instanced
},
{
"paged_iter_w_singleton_component_instanced",
Iter_paged_iter_w_singleton_component_instanced
},
{
"count",
Iter_count
},
{
"iter_restore_stack_iter",
Iter_iter_restore_stack_iter
},
{
"interleaved_iter",
Iter_interleaved_iter
},
{
"get_first",
Iter_get_first
},
{
"page_iter_w_only_tag",
Iter_page_iter_w_only_tag
},
{
"worker_iter_w_only_tag",
Iter_worker_iter_w_only_tag
},
{
"page_iter_w_inout_none",
Iter_page_iter_w_inout_none
},
{
"worker_iter_w_inout_none",
Iter_worker_iter_w_inout_none
},
{
"page_iter_w_ctx",
Iter_page_iter_w_ctx
},
{
"page_iter_w_binding_ctx",
Iter_page_iter_w_binding_ctx
},
{
"worker_iter_w_ctx",
Iter_worker_iter_w_ctx
},
{
"worker_iter_w_binding_ctx",
Iter_worker_iter_w_binding_ctx
},
{
"column_index_owned",
Iter_column_index_owned
},
{
"column_index_shared",
Iter_column_index_shared
},
{
"column_index_not",
Iter_column_index_not
},
{
"page_iter_w_fini",
Iter_page_iter_w_fini
},
{
"worker_iter_w_fini",
Iter_worker_iter_w_fini
},
{
"rule_page_iter_w_fini",
Iter_rule_page_iter_w_fini
},
{
"rule_worker_iter_w_fini",
Iter_rule_worker_iter_w_fini
},
{
"to_str_before_next",
Iter_to_str_before_next
},
{
"to_str",
Iter_to_str
}
};
bake_test_case Pairs_testcases[] = {
{
"type_w_one_pair",
Pairs_type_w_one_pair
},
{
"type_w_two_pairs",
Pairs_type_w_two_pairs
},
{
"add_pair",
Pairs_add_pair
},
{
"remove_pair",
Pairs_remove_pair
},
{
"add_tag_pair_for_tag",
Pairs_add_tag_pair_for_tag
},
{
"add_tag_pair_for_component",
Pairs_add_tag_pair_for_component
},
{
"query_2_pairs",
Pairs_query_2_pairs
},
{
"query_2_pairs_2_instances_per_type",
Pairs_query_2_pairs_2_instances_per_type
},
{
"query_pair_or_component",
Pairs_query_pair_or_component
},
{
"query_pair_or_pair",
Pairs_query_pair_or_pair
},
{
"query_not_pair",
Pairs_query_not_pair
},
{
"override_pair",
Pairs_override_pair
},
{
"override_tag_pair",
Pairs_override_tag_pair
},
{
"pair_w_component_query",
Pairs_pair_w_component_query
},
{
"on_add_pair",
Pairs_on_add_pair
},
{
"on_add_pair_tag",
Pairs_on_add_pair_tag
},
{
"on_remove_pair",
Pairs_on_remove_pair
},
{
"on_remove_pair_tag",
Pairs_on_remove_pair_tag
},
{
"on_remove_pair_on_delete",
Pairs_on_remove_pair_on_delete
},
{
"on_remove_pair_tag_on_delete",
Pairs_on_remove_pair_tag_on_delete
},
{
"get_typeid_w_recycled_rel",
Pairs_get_typeid_w_recycled_rel
},
{
"get_typeid_w_recycled_obj",
Pairs_get_typeid_w_recycled_obj
},
{
"id_str_w_recycled_rel",
Pairs_id_str_w_recycled_rel
},
{
"id_str_w_recycled_obj",
Pairs_id_str_w_recycled_obj
},
{
"set_object_w_zero_sized_rel_comp",
Pairs_set_object_w_zero_sized_rel_comp
},
{
"dsl_pair",
Pairs_dsl_pair
},
{
"dsl_pair_w_pred_wildcard",
Pairs_dsl_pair_w_pred_wildcard
},
{
"dsl_pair_w_obj_wildcard",
Pairs_dsl_pair_w_obj_wildcard
},
{
"dsl_pair_w_both_wildcard",
Pairs_dsl_pair_w_both_wildcard
},
{
"dsl_pair_w_explicit_subj_this",
Pairs_dsl_pair_w_explicit_subj_this
},
{
"dsl_pair_w_explicit_subj",
Pairs_dsl_pair_w_explicit_subj
},
{
"api_pair",
Pairs_api_pair
},
{
"api_pair_w_pred_wildcard",
Pairs_api_pair_w_pred_wildcard
},
{
"api_pair_w_obj_wildcard",
Pairs_api_pair_w_obj_wildcard
},
{
"api_pair_w_both_wildcard",
Pairs_api_pair_w_both_wildcard
},
{
"api_pair_w_explicit_subj_this",
Pairs_api_pair_w_explicit_subj_this
},
{
"api_pair_w_explicit_subj",
Pairs_api_pair_w_explicit_subj
},
{
"typeid_from_tag",
Pairs_typeid_from_tag
},
{
"typeid_from_component",
Pairs_typeid_from_component
},
{
"typeid_from_pair",
Pairs_typeid_from_pair
},
{
"typeid_from_pair_w_rel_type",
Pairs_typeid_from_pair_w_rel_type
},
{
"typeid_from_pair_w_obj_type",
Pairs_typeid_from_pair_w_obj_type
},
{
"typeid_from_pair_w_rel_obj_type",
Pairs_typeid_from_pair_w_rel_obj_type
},
{
"typeid_from_pair_w_rel_0_obj_type",
Pairs_typeid_from_pair_w_rel_0_obj_type
},
{
"typeid_from_pair_w_rel_obj_0_type",
Pairs_typeid_from_pair_w_rel_obj_0_type
},
{
"typeid_from_pair_w_rel_0_obj_0_type",
Pairs_typeid_from_pair_w_rel_0_obj_0_type
},
{
"typeid_from_pair_with_0_obj",
Pairs_typeid_from_pair_with_0_obj
},
{
"typeid_from_pair_w_override",
Pairs_typeid_from_pair_w_override
},
{
"typeid_from_pair_w_toggle",
Pairs_typeid_from_pair_w_toggle
},
{
"tag_pair_w_rel_comp",
Pairs_tag_pair_w_rel_comp
},
{
"tag_pair_w_obj_comp",
Pairs_tag_pair_w_obj_comp
},
{
"tag_pair_w_rel_obj_comp",
Pairs_tag_pair_w_rel_obj_comp
},
{
"get_tag_pair_w_rel_comp",
Pairs_get_tag_pair_w_rel_comp
},
{
"get_tag_pair_w_obj_comp",
Pairs_get_tag_pair_w_obj_comp
},
{
"get_tag_pair_w_rel_obj_comp",
Pairs_get_tag_pair_w_rel_obj_comp
},
{
"tag_pair_w_childof_w_comp",
Pairs_tag_pair_w_childof_w_comp
},
{
"tag_pair_w_isa_w_comp",
Pairs_tag_pair_w_isa_w_comp
},
{
"get_1_target",
Pairs_get_1_target
},
{
"get_1_target_not_found",
Pairs_get_1_target_not_found
},
{
"get_n_targets",
Pairs_get_n_targets
},
{
"get_target_from_base",
Pairs_get_target_from_base
},
{
"get_target_from_2nd_base",
Pairs_get_target_from_2nd_base
},
{
"get_target_from_base_w_pair_on_instance",
Pairs_get_target_from_base_w_pair_on_instance
},
{
"get_childof_target_from_base",
Pairs_get_childof_target_from_base
},
{
"get_dontinherit_target_from_base",
Pairs_get_dontinherit_target_from_base
},
{
"get_target_for_id_from_self",
Pairs_get_target_for_id_from_self
},
{
"get_target_for_id_from_base",
Pairs_get_target_for_id_from_base
},
{
"get_target_for_id_from_nested_base",
Pairs_get_target_for_id_from_nested_base
},
{
"get_target_for_id_not_found",
Pairs_get_target_for_id_not_found
},
{
"get_target_for_wildcard_from_self",
Pairs_get_target_for_wildcard_from_self
},
{
"get_target_for_wildcard_from_base",
Pairs_get_target_for_wildcard_from_base
},
{
"get_target_for_wildcard_from_nested_base",
Pairs_get_target_for_wildcard_from_nested_base
},
{
"get_target_for_id_from_empty",
Pairs_get_target_for_id_from_empty
},
{
"get_target_for_id_from_empty_no_rel",
Pairs_get_target_for_id_from_empty_no_rel
},
{
"get_target_for_id_not_empty_not_found",
Pairs_get_target_for_id_not_empty_not_found
},
{
"get_target_for_id_from_stage",
Pairs_get_target_for_id_from_stage
},
{
"get_target_for_id_no_id",
Pairs_get_target_for_id_no_id
},
{
"get_parent",
Pairs_get_parent
},
{
"get_parent_from_root",
Pairs_get_parent_from_root
},
{
"ignore_childof_from_base",
Pairs_ignore_childof_from_base
},
{
"add_exclusive_relation_twice",
Pairs_add_exclusive_relation_twice
},
{
"add_same_exclusive_relation_twice",
Pairs_add_same_exclusive_relation_twice
},
{
"set_exclusive_relation_twice",
Pairs_set_exclusive_relation_twice
},
{
"add_exclusive_non_empty_table",
Pairs_add_exclusive_non_empty_table
},
{
"add_exclusive_non_empty_table_w_pairs",
Pairs_add_exclusive_non_empty_table_w_pairs
},
{
"add_pair_to_entity_w_exclusive_pair",
Pairs_add_pair_to_entity_w_exclusive_pair
},
{
"add_pair_to_entity_w_scope",
Pairs_add_pair_to_entity_w_scope
},
{
"add_existing_exclusive_pair_after_pair",
Pairs_add_existing_exclusive_pair_after_pair
},
{
"add_remove_exclusive_property",
Pairs_add_remove_exclusive_property
},
{
"add_symmetric_relation",
Pairs_add_symmetric_relation
},
{
"remove_symmetric_relation",
Pairs_remove_symmetric_relation
},
{
"delete_entity_w_symmetric_relation",
Pairs_delete_entity_w_symmetric_relation
},
{
"add_symmetric_exclusive_relation",
Pairs_add_symmetric_exclusive_relation
},
{
"add_symmetric_recycled_relation",
Pairs_add_symmetric_recycled_relation
},
{
"with",
Pairs_with
},
{
"2_with",
Pairs_2_with
},
{
"nested_with",
Pairs_nested_with
},
{
"with_relation",
Pairs_with_relation
},
{
"2_with_relation",
Pairs_2_with_relation
},
{
"with_for_existing",
Pairs_with_for_existing
},
{
"nested_with_relation",
Pairs_nested_with_relation
},
{
"65k_relations",
Pairs_65k_relations
},
{
"add_not_alive_relation",
Pairs_add_not_alive_relation
},
{
"remove_wildcard",
Pairs_remove_wildcard
},
{
"remove_relation_wildcard",
Pairs_remove_relation_wildcard
},
{
"remove_wildcard_all",
Pairs_remove_wildcard_all
},
{
"inherit_exclusive",
Pairs_inherit_exclusive
},
{
"dont_inherit",
Pairs_dont_inherit
},
{
"has_wildcard_w_pair",
Pairs_has_wildcard_w_pair
},
{
"has_pair_wildcard_w_tag",
Pairs_has_pair_wildcard_w_tag
},
{
"oneof_self",
Pairs_oneof_self
},
{
"oneof_other",
Pairs_oneof_other
},
{
"oneof_self_constraint_violated",
Pairs_oneof_self_constraint_violated
},
{
"oneof_other_constraint_violated",
Pairs_oneof_other_constraint_violated
},
{
"oneof_other_rel_parent_constraint_violated",
Pairs_oneof_other_rel_parent_constraint_violated
}
};
bake_test_case Trigger_testcases[] = {
{
"on_add_trigger_before_table",
Trigger_on_add_trigger_before_table
},
{
"on_add_trigger_after_table",
Trigger_on_add_trigger_after_table
},
{
"on_remove_trigger_before_table",
Trigger_on_remove_trigger_before_table
},
{
"on_remove_trigger_after_table",
Trigger_on_remove_trigger_after_table
},
{
"on_add_tag",
Trigger_on_add_tag
},
{
"on_add_component",
Trigger_on_add_component
},
{
"on_add_wildcard",
Trigger_on_add_wildcard
},
{
"on_add_pair",
Trigger_on_add_pair
},
{
"on_add_pair_obj_wildcard",
Trigger_on_add_pair_obj_wildcard
},
{
"on_add_pair_pred_wildcard",
Trigger_on_add_pair_pred_wildcard
},
{
"on_add_pair_wildcard",
Trigger_on_add_pair_wildcard
},
{
"on_add_any",
Trigger_on_add_any
},
{
"on_remove_tag",
Trigger_on_remove_tag
},
{
"on_remove_component",
Trigger_on_remove_component
},
{
"on_remove_wildcard",
Trigger_on_remove_wildcard
},
{
"on_remove_pair",
Trigger_on_remove_pair
},
{
"on_remove_pair_obj_wildcard",
Trigger_on_remove_pair_obj_wildcard
},
{
"on_remove_pair_pred_wildcard",
Trigger_on_remove_pair_pred_wildcard
},
{
"on_remove_pair_wildcard",
Trigger_on_remove_pair_wildcard
},
{
"wildcard_pair_w_pred_component",
Trigger_wildcard_pair_w_pred_component
},
{
"wildcard_pair_w_obj_component",
Trigger_wildcard_pair_w_obj_component
},
{
"on_add_remove",
Trigger_on_add_remove
},
{
"on_set_component",
Trigger_on_set_component
},
{
"on_set_wildcard",
Trigger_on_set_wildcard
},
{
"on_set_pair",
Trigger_on_set_pair
},
{
"on_set_pair_w_obj_wildcard",
Trigger_on_set_pair_w_obj_wildcard
},
{
"on_set_pair_pred_wildcard",
Trigger_on_set_pair_pred_wildcard
},
{
"on_set_pair_wildcard",
Trigger_on_set_pair_wildcard
},
{
"on_set_component_after_modified",
Trigger_on_set_component_after_modified
},
{
"un_set_component",
Trigger_un_set_component
},
{
"un_set_wildcard",
Trigger_un_set_wildcard
},
{
"un_set_pair",
Trigger_un_set_pair
},
{
"un_set_pair_w_obj_wildcard",
Trigger_un_set_pair_w_obj_wildcard
},
{
"un_set_pair_pred_wildcard",
Trigger_un_set_pair_pred_wildcard
},
{
"un_set_pair_wildcard",
Trigger_un_set_pair_wildcard
},
{
"on_add_not_tag",
Trigger_on_add_not_tag
},
{
"on_remove_not_tag",
Trigger_on_remove_not_tag
},
{
"on_add_superset",
Trigger_on_add_superset
},
{
"on_add_superset_2_levels",
Trigger_on_add_superset_2_levels
},
{
"on_remove_superset",
Trigger_on_remove_superset
},
{
"on_add_superset_childof",
Trigger_on_add_superset_childof
},
{
"on_remove_superset_childof",
Trigger_on_remove_superset_childof
},
{
"on_add_self_superset",
Trigger_on_add_self_superset
},
{
"on_remove_self_superset",
Trigger_on_remove_self_superset
},
{
"add_twice",
Trigger_add_twice
},
{
"remove_twice",
Trigger_remove_twice
},
{
"on_remove_w_clear",
Trigger_on_remove_w_clear
},
{
"on_remove_w_delete",
Trigger_on_remove_w_delete
},
{
"on_remove_w_world_fini",
Trigger_on_remove_w_world_fini
},
{
"on_add_w_clone",
Trigger_on_add_w_clone
},
{
"add_in_trigger",
Trigger_add_in_trigger
},
{
"remove_in_trigger",
Trigger_remove_in_trigger
},
{
"clear_in_trigger",
Trigger_clear_in_trigger
},
{
"delete_in_trigger",
Trigger_delete_in_trigger
},
{
"trigger_w_named_entity",
Trigger_trigger_w_named_entity
},
{
"on_remove_tree",
Trigger_on_remove_tree
},
{
"set_get_context",
Trigger_set_get_context
},
{
"set_get_binding_context",
Trigger_set_get_binding_context
},
{
"delete_trigger_w_delete_ctx",
Trigger_delete_trigger_w_delete_ctx
},
{
"trigger_w_index",
Trigger_trigger_w_index
},
{
"iter_type_set",
Trigger_iter_type_set
},
{
"readonly_term",
Trigger_readonly_term
},
{
"trigger_on_prefab",
Trigger_trigger_on_prefab
},
{
"trigger_on_disabled",
Trigger_trigger_on_disabled
},
{
"trigger_on_prefab_tag",
Trigger_trigger_on_prefab_tag
},
{
"trigger_on_disabled_tag",
Trigger_trigger_on_disabled_tag
},
{
"trigger_cleanup_2_w_self_super_id",
Trigger_trigger_cleanup_2_w_self_super_id
},
{
"on_add_yield_existing",
Trigger_on_add_yield_existing
},
{
"on_add_yield_existing_2_tables",
Trigger_on_add_yield_existing_2_tables
},
{
"on_add_yield_existing_wildcard_pair",
Trigger_on_add_yield_existing_wildcard_pair
},
{
"on_set_yield_existing",
Trigger_on_set_yield_existing
},
{
"filter_term",
Trigger_filter_term
},
{
"on_add_remove_after_exclusive_add",
Trigger_on_add_remove_after_exclusive_add
},
{
"on_add_base",
Trigger_on_add_base
},
{
"on_remove_base",
Trigger_on_remove_base
},
{
"on_set_base",
Trigger_on_set_base
},
{
"on_unset_base",
Trigger_on_unset_base
},
{
"on_add_base_superset_trigger",
Trigger_on_add_base_superset_trigger
},
{
"on_add_base_superset_trigger_2_lvls",
Trigger_on_add_base_superset_trigger_2_lvls
},
{
"on_add_base_2_entities",
Trigger_on_add_base_2_entities
},
{
"on_add_base_2_entities_filter",
Trigger_on_add_base_2_entities_filter
},
{
"on_set_base_w_value_2_entities",
Trigger_on_set_base_w_value_2_entities
},
{
"on_set_base_w_value_2_entities_instanced",
Trigger_on_set_base_w_value_2_entities_instanced
},
{
"on_add_base_w_override",
Trigger_on_add_base_w_override
},
{
"on_set_base_w_override",
Trigger_on_set_base_w_override
},
{
"entity_source_1_trigger",
Trigger_entity_source_1_trigger
},
{
"entity_source_2_triggers",
Trigger_entity_source_2_triggers
},
{
"entity_source_base_set",
Trigger_entity_source_base_set
},
{
"not_from_superset",
Trigger_not_from_superset
},
{
"create_stresstest",
Trigger_create_stresstest
},
{
"add_non_existing_entity",
Trigger_add_non_existing_entity
},
{
"on_add_self_trigger_with_add_isa",
Trigger_on_add_self_trigger_with_add_isa
},
{
"on_set_self_trigger_with_add_isa",
Trigger_on_set_self_trigger_with_add_isa
},
{
"notify_propagated_twice",
Trigger_notify_propagated_twice
},
{
"trigger_superset_wildcard",
Trigger_trigger_superset_wildcard
},
{
"remove_wildcard_1_id",
Trigger_remove_wildcard_1_id
},
{
"remove_wildcard_2_ids",
Trigger_remove_wildcard_2_ids
},
{
"on_set_w_tag",
Trigger_on_set_w_tag
},
{
"create_triggers_in_trigger",
Trigger_create_triggers_in_trigger
},
{
"on_add_superset_w_component",
Trigger_on_add_superset_w_component
},
{
"on_set_superset_w_component",
Trigger_on_set_superset_w_component
},
{
"on_add_base_superset_w_owned",
Trigger_on_add_base_superset_w_owned
},
{
"on_add_base_self_superset_w_owned",
Trigger_on_add_base_self_superset_w_owned
},
{
"on_set_self_from_child_of_prefab",
Trigger_on_set_self_from_child_of_prefab
},
{
"on_set_self_superset_from_child_of_prefab",
Trigger_on_set_self_superset_from_child_of_prefab
},
{
"on_set_self_from_child_base_of_prefab",
Trigger_on_set_self_from_child_base_of_prefab
},
{
"on_set_self_superset_from_child_base_of_prefab",
Trigger_on_set_self_superset_from_child_base_of_prefab
},
{
"on_set_self_auto_override",
Trigger_on_set_self_auto_override
},
{
"on_set_self_superset_auto_override",
Trigger_on_set_self_superset_auto_override
},
{
"on_set_superset_auto_override",
Trigger_on_set_superset_auto_override
},
{
"not_only",
Trigger_not_only
},
{
"not_only_w_base",
Trigger_not_only_w_base
},
{
"not_only_w_base_no_match",
Trigger_not_only_w_base_no_match
},
{
"on_set_superset_after_filter_observer",
Trigger_on_set_superset_after_filter_observer
},
{
"on_set_superset_after_filter_observer_w_on_add",
Trigger_on_set_superset_after_filter_observer_w_on_add
},
{
"on_set_superset_after_filter_observer_w_on_add_isa_after_set",
Trigger_on_set_superset_after_filter_observer_w_on_add_isa_after_set
},
{
"on_set_superset_after_filter_observer_w_on_add_2",
Trigger_on_set_superset_after_filter_observer_w_on_add_2
},
{
"propagate_w_union_pair",
Trigger_propagate_w_union_pair
}
};
bake_test_case Observer_testcases[] = {
{
"2_terms_w_on_add",
Observer_2_terms_w_on_add
},
{
"2_terms_w_on_remove",
Observer_2_terms_w_on_remove
},
{
"2_terms_w_on_set_value",
Observer_2_terms_w_on_set_value
},
{
"2_terms_w_on_remove_value",
Observer_2_terms_w_on_remove_value
},
{
"2_terms_w_on_add_2nd",
Observer_2_terms_w_on_add_2nd
},
{
"2_terms_w_on_remove_2nd",
Observer_2_terms_w_on_remove_2nd
},
{
"2_pair_terms_w_on_add",
Observer_2_pair_terms_w_on_add
},
{
"2_pair_terms_w_on_remove",
Observer_2_pair_terms_w_on_remove
},
{
"2_wildcard_pair_terms_w_on_add",
Observer_2_wildcard_pair_terms_w_on_add
},
{
"2_wildcard_pair_terms_w_on_add_2_matching",
Observer_2_wildcard_pair_terms_w_on_add_2_matching
},
{
"2_wildcard_pair_terms_w_on_add_3_matching",
Observer_2_wildcard_pair_terms_w_on_add_3_matching
},
{
"2_wildcard_pair_terms_w_on_remove",
Observer_2_wildcard_pair_terms_w_on_remove
},
{
"on_set_n_entities",
Observer_on_set_n_entities
},
{
"on_set_n_entities_2_comp",
Observer_on_set_n_entities_2_comp
},
{
"wildcard_pair_w_pred_component",
Observer_wildcard_pair_w_pred_component
},
{
"wildcard_pair_w_obj_component",
Observer_wildcard_pair_w_obj_component
},
{
"2_terms_1_not_w_on_add",
Observer_2_terms_1_not_w_on_add
},
{
"2_terms_1_not_w_on_remove",
Observer_2_terms_1_not_w_on_remove
},
{
"2_terms_w_on_set",
Observer_2_terms_w_on_set
},
{
"2_terms_w_un_set",
Observer_2_terms_w_un_set
},
{
"3_terms_2_or_on_add",
Observer_3_terms_2_or_on_add
},
{
"3_terms_2_or_on_remove",
Observer_3_terms_2_or_on_remove
},
{
"2_terms_w_from_entity_on_add",
Observer_2_terms_w_from_entity_on_add
},
{
"2_terms_on_remove_on_clear",
Observer_2_terms_on_remove_on_clear
},
{
"2_terms_on_remove_on_delete",
Observer_2_terms_on_remove_on_delete
},
{
"add_after_delete_observer",
Observer_add_after_delete_observer
},
{
"remove_after_delete_observer",
Observer_remove_after_delete_observer
},
{
"delete_observer_w_ctx",
Observer_delete_observer_w_ctx
},
{
"update_ctx",
Observer_update_ctx
},
{
"filter_w_strings",
Observer_filter_w_strings
},
{
"iter_type_set",
Observer_iter_type_set
},
{
"readonly_term",
Observer_readonly_term
},
{
"trigger_on_prefab",
Observer_trigger_on_prefab
},
{
"trigger_on_disabled",
Observer_trigger_on_disabled
},
{
"unset_1_of_1",
Observer_unset_1_of_1
},
{
"unset_1_of_2",
Observer_unset_1_of_2
},
{
"unset_1_of_3",
Observer_unset_1_of_3
},
{
"unset_on_delete_1",
Observer_unset_on_delete_1
},
{
"unset_on_delete_2",
Observer_unset_on_delete_2
},
{
"unset_on_delete_3",
Observer_unset_on_delete_3
},
{
"unset_on_fini_1",
Observer_unset_on_fini_1
},
{
"unset_on_fini_2",
Observer_unset_on_fini_2
},
{
"unset_on_fini_3",
Observer_unset_on_fini_3
},
{
"overlapping_unset_systems",
Observer_overlapping_unset_systems
},
{
"unset_move_to_nonempty_table",
Observer_unset_move_to_nonempty_table
},
{
"write_in_unset",
Observer_write_in_unset
},
{
"filter_term",
Observer_filter_term
},
{
"2_terms_1_filter",
Observer_2_terms_1_filter
},
{
"3_terms_2_filter",
Observer_3_terms_2_filter
},
{
"and_from",
Observer_and_from
},
{
"or_from",
Observer_or_from
},
{
"notify_propagated_twice",
Observer_notify_propagated_twice
},
{
"on_add_yield_existing",
Observer_on_add_yield_existing
},
{
"on_add_yield_existing_2_tables",
Observer_on_add_yield_existing_2_tables
},
{
"on_add_yield_existing_2_terms",
Observer_on_add_yield_existing_2_terms
},
{
"on_add_yield_existing_wildcard",
Observer_on_add_yield_existing_wildcard
},
{
"on_add_yield_existing_wildcard_multi",
Observer_on_add_yield_existing_wildcard_multi
},
{
"on_add_yield_existing_wildcard_multi_w_wildcard_pivot",
Observer_on_add_yield_existing_wildcard_multi_w_wildcard_pivot
},
{
"observer_superset_wildcard",
Observer_observer_superset_wildcard
},
{
"observer_superset_wildcard_add_isa",
Observer_observer_superset_wildcard_add_isa
},
{
"observer_superset_wildcard_add_isa_at_offset",
Observer_observer_superset_wildcard_add_isa_at_offset
},
{
"on_set_w_tag",
Observer_on_set_w_tag
},
{
"mixed_on_set_w_tag",
Observer_mixed_on_set_w_tag
},
{
"mixed_un_set_w_tag",
Observer_mixed_un_set_w_tag
},
{
"match_base_w_id_at_offset",
Observer_match_base_w_id_at_offset
},
{
"custom_run_action",
Observer_custom_run_action
},
{
"custom_run_action_w_iter_next",
Observer_custom_run_action_w_iter_next
},
{
"custom_run_action_2_terms",
Observer_custom_run_action_2_terms
},
{
"custom_run_action_w_iter_next_2_terms",
Observer_custom_run_action_w_iter_next_2_terms
},
{
"read_in_on_remove_after_add_other_w_not",
Observer_read_in_on_remove_after_add_other_w_not
},
{
"observer_w_short_notation",
Observer_observer_w_short_notation
},
{
"observer_w_filter_term",
Observer_observer_w_filter_term
},
{
"multi_observer_w_ctx_free",
Observer_multi_observer_w_ctx_free
},
{
"propagate_after_on_delete_clear_action",
Observer_propagate_after_on_delete_clear_action
},
{
"on_add_after_batch_w_exclusive_adds",
Observer_on_add_after_batch_w_exclusive_adds
},
{
"propagate_match_relationship_w_self_up",
Observer_propagate_match_relationship_w_self_up
},
{
"propagate_match_relationship_w_up",
Observer_propagate_match_relationship_w_up
},
{
"observer_w_2_fixed_src",
Observer_observer_w_2_fixed_src
},
{
"emit_for_recreated_id_after_remove_all",
Observer_emit_for_recreated_id_after_remove_all
},
{
"emit_for_recreated_id_after_remove_all_wildcard",
Observer_emit_for_recreated_id_after_remove_all_wildcard
},
{
"emit_for_recreated_id_after_delete_with",
Observer_emit_for_recreated_id_after_delete_with
},
{
"emit_for_recreated_id_after_delete_with_wildcard",
Observer_emit_for_recreated_id_after_delete_with_wildcard
},
{
"delete_observed_id",
Observer_delete_observed_id
},
{
"delete_observed_rel",
Observer_delete_observed_rel
},
{
"delete_observed_tgt",
Observer_delete_observed_tgt
},
{
"on_add_2_pairs_w_uni_observer",
Observer_on_add_2_pairs_w_uni_observer
},
{
"on_add_2_pairs_w_multi_observer",
Observer_on_add_2_pairs_w_multi_observer
},
{
"on_set_2_pairs_w_uni_observer",
Observer_on_set_2_pairs_w_uni_observer
},
{
"on_set_2_pairs_w_multi_observer",
Observer_on_set_2_pairs_w_multi_observer
},
{
"on_remove_target_from_base_at_offset",
Observer_on_remove_target_from_base_at_offset
},
{
"on_remove_target_component_from_base_at_offset",
Observer_on_remove_target_component_from_base_at_offset
},
{
"filter_observer_after_observer",
Observer_filter_observer_after_observer
},
{
"notify_after_defer_batched",
Observer_notify_after_defer_batched
},
{
"notify_after_defer_batched_2_entities_in_table",
Observer_notify_after_defer_batched_2_entities_in_table
},
{
"notify_after_defer_batched_2_entities_in_table_w_tgt",
Observer_notify_after_defer_batched_2_entities_in_table_w_tgt
},
{
"multi_observer_table_fill_w_singleton",
Observer_multi_observer_table_fill_w_singleton
},
{
"wildcard_propagate_w_other_table",
Observer_wildcard_propagate_w_other_table
},
{
"add_in_yield_existing",
Observer_add_in_yield_existing
},
{
"add_in_yield_existing_multi",
Observer_add_in_yield_existing_multi
},
{
"emit_for_parent_w_prefab_child_and_instance",
Observer_emit_for_parent_w_prefab_child_and_instance
},
{
"cache_test_1",
Observer_cache_test_1
},
{
"cache_test_2",
Observer_cache_test_2
},
{
"cache_test_3",
Observer_cache_test_3
},
{
"cache_test_4",
Observer_cache_test_4
},
{
"cache_test_5",
Observer_cache_test_5
},
{
"cache_test_6",
Observer_cache_test_6
},
{
"cache_test_7",
Observer_cache_test_7
},
{
"cache_test_8",
Observer_cache_test_8
},
{
"cache_test_9",
Observer_cache_test_9
},
{
"cache_test_10",
Observer_cache_test_10
},
{
"cache_test_11",
Observer_cache_test_11
},
{
"cache_test_12",
Observer_cache_test_12
},
{
"cache_test_13",
Observer_cache_test_13
},
{
"cache_test_14",
Observer_cache_test_14
},
{
"cache_test_15",
Observer_cache_test_15
}
};
bake_test_case ObserverOnSet_testcases[] = {
{
"set_1_of_1",
ObserverOnSet_set_1_of_1
},
{
"set_1_of_2",
ObserverOnSet_set_1_of_2
},
{
"set_1_of_3",
ObserverOnSet_set_1_of_3
},
{
"set_1_of_2_1_from_base",
ObserverOnSet_set_1_of_2_1_from_base
},
{
"set_1_of_3_1_from_base",
ObserverOnSet_set_1_of_3_1_from_base
},
{
"add_base",
ObserverOnSet_add_base
},
{
"add_base_to_1_overridden",
ObserverOnSet_add_base_to_1_overridden
},
{
"add_base_to_2_overridden",
ObserverOnSet_add_base_to_2_overridden
},
{
"add_base_to_1_of_2_overridden",
ObserverOnSet_add_base_to_1_of_2_overridden
},
{
"on_set_after_remove_override",
ObserverOnSet_on_set_after_remove_override
},
{
"no_set_after_remove_base",
ObserverOnSet_no_set_after_remove_base
},
{
"un_set_after_remove",
ObserverOnSet_un_set_after_remove
},
{
"un_set_after_remove_base",
ObserverOnSet_un_set_after_remove_base
},
{
"add_to_current_in_on_set",
ObserverOnSet_add_to_current_in_on_set
},
{
"remove_from_current_in_on_set",
ObserverOnSet_remove_from_current_in_on_set
},
{
"remove_set_component_in_on_set",
ObserverOnSet_remove_set_component_in_on_set
},
{
"match_table_created_w_add_in_on_set",
ObserverOnSet_match_table_created_w_add_in_on_set
},
{
"set_optional",
ObserverOnSet_set_optional
},
{
"set_from_nothing",
ObserverOnSet_set_from_nothing
},
{
"add_0_entity_in_on_set",
ObserverOnSet_add_0_entity_in_on_set
},
{
"on_set_prefab",
ObserverOnSet_on_set_prefab
}
};
bake_test_case TriggerOnAdd_testcases[] = {
{
"new_match_1_of_1",
TriggerOnAdd_new_match_1_of_1
},
{
"new_match_1_of_2",
TriggerOnAdd_new_match_1_of_2
},
{
"new_no_match_1",
TriggerOnAdd_new_no_match_1
},
{
"new_w_count_match_1_of_1",
TriggerOnAdd_new_w_count_match_1_of_1
},
{
"add_match_1_of_1",
TriggerOnAdd_add_match_1_of_1
},
{
"add_match_1_of_2",
TriggerOnAdd_add_match_1_of_2
},
{
"add_no_match_1",
TriggerOnAdd_add_no_match_1
},
{
"set_match_1_of_1",
TriggerOnAdd_set_match_1_of_1
},
{
"set_no_match_1",
TriggerOnAdd_set_no_match_1
},
{
"clone_match_1_of_1",
TriggerOnAdd_clone_match_1_of_1
},
{
"clone_match_1_of_2",
TriggerOnAdd_clone_match_1_of_2
},
{
"add_again_1",
TriggerOnAdd_add_again_1
},
{
"set_again_1",
TriggerOnAdd_set_again_1
},
{
"add_again_2",
TriggerOnAdd_add_again_2
},
{
"override_after_add_in_on_add",
TriggerOnAdd_override_after_add_in_on_add
},
{
"set_after_add_in_on_add",
TriggerOnAdd_set_after_add_in_on_add
},
{
"add_again_in_progress",
TriggerOnAdd_add_again_in_progress
},
{
"add_in_progress_before_system_def",
TriggerOnAdd_add_in_progress_before_system_def
},
{
"2_systems_w_table_creation",
TriggerOnAdd_2_systems_w_table_creation
},
{
"2_systems_w_table_creation_in_progress",
TriggerOnAdd_2_systems_w_table_creation_in_progress
},
{
"sys_context",
TriggerOnAdd_sys_context
},
{
"get_sys_context_from_param",
TriggerOnAdd_get_sys_context_from_param
},
{
"remove_added_component_in_on_add_w_set",
TriggerOnAdd_remove_added_component_in_on_add_w_set
},
{
"on_add_in_on_add",
TriggerOnAdd_on_add_in_on_add
},
{
"on_remove_in_on_add",
TriggerOnAdd_on_remove_in_on_add
},
{
"on_set_in_on_add",
TriggerOnAdd_on_set_in_on_add
},
{
"on_add_in_on_update",
TriggerOnAdd_on_add_in_on_update
},
{
"emplace",
TriggerOnAdd_emplace
},
{
"add_after_delete_trigger",
TriggerOnAdd_add_after_delete_trigger
},
{
"add_after_delete_wildcard_id_trigger",
TriggerOnAdd_add_after_delete_wildcard_id_trigger
}
};
bake_test_case TriggerOnRemove_testcases[] = {
{
"remove",
TriggerOnRemove_remove
},
{
"remove_no_match",
TriggerOnRemove_remove_no_match
},
{
"delete",
TriggerOnRemove_delete
},
{
"delete_no_match",
TriggerOnRemove_delete_no_match
},
{
"remove_watched",
TriggerOnRemove_remove_watched
},
{
"delete_watched",
TriggerOnRemove_delete_watched
},
{
"on_remove_in_on_update",
TriggerOnRemove_on_remove_in_on_update
},
{
"valid_entity_after_delete",
TriggerOnRemove_valid_entity_after_delete
},
{
"remove_after_delete_trigger",
TriggerOnRemove_remove_after_delete_trigger
},
{
"remove_after_delete_wildcard_id_trigger",
TriggerOnRemove_remove_after_delete_wildcard_id_trigger
},
{
"has_removed_tag_trigger_1_tag",
TriggerOnRemove_has_removed_tag_trigger_1_tag
},
{
"has_removed_tag_trigger_2_tags",
TriggerOnRemove_has_removed_tag_trigger_2_tags
}
};
bake_test_case TriggerOnSet_testcases[] = {
{
"set",
TriggerOnSet_set
},
{
"set_new",
TriggerOnSet_set_new
},
{
"set_again",
TriggerOnSet_set_again
},
{
"clone",
TriggerOnSet_clone
},
{
"clone_w_value",
TriggerOnSet_clone_w_value
},
{
"set_and_add_system",
TriggerOnSet_set_and_add_system
},
{
"on_set_after_override",
TriggerOnSet_on_set_after_override
},
{
"on_set_after_override_w_new",
TriggerOnSet_on_set_after_override_w_new
},
{
"on_set_after_override_w_new_w_count",
TriggerOnSet_on_set_after_override_w_new_w_count
},
{
"on_set_after_override_1_of_2_overridden",
TriggerOnSet_on_set_after_override_1_of_2_overridden
},
{
"on_set_after_snapshot_restore",
TriggerOnSet_on_set_after_snapshot_restore
},
{
"on_set_after_remove_override",
TriggerOnSet_on_set_after_remove_override
},
{
"emplace",
TriggerOnSet_emplace
},
{
"un_set_tag_w_remove",
TriggerOnSet_un_set_tag_w_remove
},
{
"un_set_tag_w_clear",
TriggerOnSet_un_set_tag_w_clear
},
{
"un_set_tag_w_delete",
TriggerOnSet_un_set_tag_w_delete
}
};
bake_test_case Monitor_testcases[] = {
{
"1_comp",
Monitor_1_comp
},
{
"2_comps",
Monitor_2_comps
},
{
"1_comp_1_not",
Monitor_1_comp_1_not
},
{
"1_parent",
Monitor_1_parent
},
{
"1_comp_1_parent",
Monitor_1_comp_1_parent
},
{
"1_comp_prefab_new",
Monitor_1_comp_prefab_new
},
{
"1_comp_prefab_add",
Monitor_1_comp_prefab_add
},
{
"monitor_w_and",
Monitor_monitor_w_and
},
{
"monitor_w_or",
Monitor_monitor_w_or
},
{
"monitor_w_not",
Monitor_monitor_w_not
},
{
"monitor_w_optional",
Monitor_monitor_w_optional
},
{
"monitor_w_superset",
Monitor_monitor_w_superset
},
{
"monitor_w_self_superset",
Monitor_monitor_w_self_superset
},
{
"monitor_w_wildcard",
Monitor_monitor_w_wildcard
},
{
"monitor_at_fini",
Monitor_monitor_at_fini
},
{
"monitor_other_table",
Monitor_monitor_other_table
},
{
"monitor_component",
Monitor_monitor_component
}
};
bake_test_case Prefab_testcases[] = {
{
"new_w_prefab",
Prefab_new_w_prefab
},
{
"new_w_count_prefab",
Prefab_new_w_count_prefab
},
{
"new_w_type_w_prefab",
Prefab_new_w_type_w_prefab
},
{
"add_prefab",
Prefab_add_prefab
},
{
"remove_prefab_after_new",
Prefab_remove_prefab_after_new
},
{
"remove_prefab_after_add",
Prefab_remove_prefab_after_add
},
{
"override_component",
Prefab_override_component
},
{
"override_remove_component",
Prefab_override_remove_component
},
{
"override_2_of_3_components_1_self",
Prefab_override_2_of_3_components_1_self
},
{
"new_type_w_1_override",
Prefab_new_type_w_1_override
},
{
"new_type_w_2_overrides",
Prefab_new_type_w_2_overrides
},
{
"get_ptr_prefab",
Prefab_get_ptr_prefab
},
{
"iterate_w_prefab_shared",
Prefab_iterate_w_prefab_shared
},
{
"match_entity_prefab_w_system_optional",
Prefab_match_entity_prefab_w_system_optional
},
{
"prefab_in_system_expr",
Prefab_prefab_in_system_expr
},
{
"dont_match_prefab",
Prefab_dont_match_prefab
},
{
"new_w_count_w_override",
Prefab_new_w_count_w_override
},
{
"override_2_components_different_size",
Prefab_override_2_components_different_size
},
{
"ignore_prefab_parent_component",
Prefab_ignore_prefab_parent_component
},
{
"match_table_created_in_progress",
Prefab_match_table_created_in_progress
},
{
"prefab_w_1_child",
Prefab_prefab_w_1_child
},
{
"prefab_w_2_children",
Prefab_prefab_w_2_children
},
{
"prefab_w_grandchild",
Prefab_prefab_w_grandchild
},
{
"prefab_tree_1_2_1",
Prefab_prefab_tree_1_2_1
},
{
"prefab_w_base_w_child",
Prefab_prefab_w_base_w_child
},
{
"prefab_w_child_w_base",
Prefab_prefab_w_child_w_base
},
{
"prefab_w_child_w_base_w_children",
Prefab_prefab_w_child_w_base_w_children
},
{
"prefab_w_child_new_w_count",
Prefab_prefab_w_child_new_w_count
},
{
"prefab_auto_override_child_component",
Prefab_prefab_auto_override_child_component
},
{
"ignore_on_add",
Prefab_ignore_on_add
},
{
"ignore_on_remove",
Prefab_ignore_on_remove
},
{
"ignore_on_set",
Prefab_ignore_on_set
},
{
"on_set_on_instance",
Prefab_on_set_on_instance
},
{
"instantiate_in_progress",
Prefab_instantiate_in_progress
},
{
"copy_from_prefab_in_progress",
Prefab_copy_from_prefab_in_progress
},
{
"copy_from_prefab_first_instance_in_progress",
Prefab_copy_from_prefab_first_instance_in_progress
},
{
"ref_after_realloc",
Prefab_ref_after_realloc
},
{
"revalidate_ref_w_mixed_table_refs",
Prefab_revalidate_ref_w_mixed_table_refs
},
{
"no_overwrite_on_2nd_add",
Prefab_no_overwrite_on_2nd_add
},
{
"no_overwrite_on_2nd_add_in_progress",
Prefab_no_overwrite_on_2nd_add_in_progress
},
{
"no_instantiate_on_2nd_add",
Prefab_no_instantiate_on_2nd_add
},
{
"no_instantiate_on_2nd_add_in_progress",
Prefab_no_instantiate_on_2nd_add_in_progress
},
{
"nested_prefab_in_progress_w_count",
Prefab_nested_prefab_in_progress_w_count
},
{
"nested_prefab_in_progress_w_count_set_after_override",
Prefab_nested_prefab_in_progress_w_count_set_after_override
},
{
"get_ptr_from_prefab_from_new_table_in_progress",
Prefab_get_ptr_from_prefab_from_new_table_in_progress
},
{
"match_base",
Prefab_match_base
},
{
"match_base_after_add_in_prev_phase",
Prefab_match_base_after_add_in_prev_phase
},
{
"override_watched_prefab",
Prefab_override_watched_prefab
},
{
"rematch_twice",
Prefab_rematch_twice
},
{
"add_to_empty_base_in_system",
Prefab_add_to_empty_base_in_system
},
{
"inherit_disabled",
Prefab_inherit_disabled
},
{
"clone_after_inherit_in_on_add",
Prefab_clone_after_inherit_in_on_add
},
{
"override_from_nested",
Prefab_override_from_nested
},
{
"create_multiple_nested_w_on_set",
Prefab_create_multiple_nested_w_on_set
},
{
"create_multiple_nested_w_on_set_in_progress",
Prefab_create_multiple_nested_w_on_set_in_progress
},
{
"single_on_set_on_child_w_override",
Prefab_single_on_set_on_child_w_override
},
{
"auto_override",
Prefab_auto_override
},
{
"auto_override_2",
Prefab_auto_override_2
},
{
"auto_override_nested",
Prefab_auto_override_nested
},
{
"auto_override_pair",
Prefab_auto_override_pair
},
{
"auto_override_pair_w_component",
Prefab_auto_override_pair_w_component
},
{
"auto_override_2_pairs",
Prefab_auto_override_2_pairs
},
{
"auto_override_2_pairs_w_component",
Prefab_auto_override_2_pairs_w_component
},
{
"auto_override_2_pairs_same_obj",
Prefab_auto_override_2_pairs_same_obj
},
{
"prefab_instanceof_hierarchy",
Prefab_prefab_instanceof_hierarchy
},
{
"override_tag",
Prefab_override_tag
},
{
"empty_prefab",
Prefab_empty_prefab
},
{
"instanceof_0",
Prefab_instanceof_0
},
{
"instantiate_empty_child_table",
Prefab_instantiate_empty_child_table
},
{
"instantiate_emptied_child_table",
Prefab_instantiate_emptied_child_table
},
{
"override_2_prefabs",
Prefab_override_2_prefabs
},
{
"rematch_after_add_instanceof_to_parent",
Prefab_rematch_after_add_instanceof_to_parent
},
{
"child_of_instance",
Prefab_child_of_instance
},
{
"rematch_after_prefab_delete",
Prefab_rematch_after_prefab_delete
},
{
"add_tag_w_low_id_to_instance",
Prefab_add_tag_w_low_id_to_instance
},
{
"get_type_after_base_add",
Prefab_get_type_after_base_add
},
{
"get_type_after_recycled_base_add",
Prefab_get_type_after_recycled_base_add
},
{
"new_w_recycled_base",
Prefab_new_w_recycled_base
},
{
"add_recycled_base",
Prefab_add_recycled_base
},
{
"remove_recycled_base",
Prefab_remove_recycled_base
},
{
"get_from_recycled_base",
Prefab_get_from_recycled_base
},
{
"override_from_recycled_base",
Prefab_override_from_recycled_base
},
{
"remove_override_from_recycled_base",
Prefab_remove_override_from_recycled_base
},
{
"instantiate_tree_from_recycled_base",
Prefab_instantiate_tree_from_recycled_base
},
{
"rematch_after_add_to_recycled_base",
Prefab_rematch_after_add_to_recycled_base
},
{
"get_tag_from_2nd_base",
Prefab_get_tag_from_2nd_base
},
{
"get_component_from_2nd_base",
Prefab_get_component_from_2nd_base
},
{
"get_component_from_1st_base",
Prefab_get_component_from_1st_base
},
{
"get_component_from_2nd_base_of_base",
Prefab_get_component_from_2nd_base_of_base
},
{
"get_component_from_1st_base_of_base",
Prefab_get_component_from_1st_base_of_base
},
{
"get_component_from_2nd_base_prefab_base",
Prefab_get_component_from_2nd_base_prefab_base
},
{
"get_component_from_1st_base_prefab_base",
Prefab_get_component_from_1st_base_prefab_base
},
{
"get_component_from_2nd_base_of_base_prefab_base",
Prefab_get_component_from_2nd_base_of_base_prefab_base
},
{
"get_component_from_1st_base_of_base_prefab_base",
Prefab_get_component_from_1st_base_of_base_prefab_base
},
{
"fail_on_override_final",
Prefab_fail_on_override_final
},
{
"instantiate_tree_once",
Prefab_instantiate_tree_once
},
{
"nested_prefab_w_named_children",
Prefab_nested_prefab_w_named_children
},
{
"dont_copy_children_for_non_prefab_base",
Prefab_dont_copy_children_for_non_prefab_base
},
{
"get_component_pair_from_base",
Prefab_get_component_pair_from_base
},
{
"get_component_pair_from_prefab_base",
Prefab_get_component_pair_from_prefab_base
},
{
"override_dont_inherit",
Prefab_override_dont_inherit
},
{
"prefab_w_switch",
Prefab_prefab_w_switch
},
{
"prefab_child_w_dont_inherit_component",
Prefab_prefab_child_w_dont_inherit_component
},
{
"prefab_child_override",
Prefab_prefab_child_override
},
{
"prefab_child_override_w_exclusive_pair",
Prefab_prefab_child_override_w_exclusive_pair
},
{
"prefab_1_slot",
Prefab_prefab_1_slot
},
{
"prefab_2_slots",
Prefab_prefab_2_slots
},
{
"prefab_w_nested_slot",
Prefab_prefab_w_nested_slot
},
{
"prefab_w_mixed_slots",
Prefab_prefab_w_mixed_slots
},
{
"prefab_variant_w_slot",
Prefab_prefab_variant_w_slot
},
{
"prefab_variant_w_base_slot",
Prefab_prefab_variant_w_base_slot
},
{
"prefab_variant_w_mixed_slots",
Prefab_prefab_variant_w_mixed_slots
},
{
"override_slot",
Prefab_override_slot
},
{
"2_instances_w_slots_same_table",
Prefab_2_instances_w_slots_same_table
},
{
"slot_has_union",
Prefab_slot_has_union
},
{
"slot_override",
Prefab_slot_override
},
{
"base_slot_override",
Prefab_base_slot_override
},
{
"prefab_child_w_union",
Prefab_prefab_child_w_union
},
{
"override_twice_w_add",
Prefab_override_twice_w_add
},
{
"override_twice_w_set",
Prefab_override_twice_w_set
},
{
"auto_override_copy_once",
Prefab_auto_override_copy_once
},
{
"always_override",
Prefab_always_override
},
{
"always_override_pair",
Prefab_always_override_pair
},
{
"child_of_prefab_is_prefab",
Prefab_child_of_prefab_is_prefab
},
{
"override_exclusive",
Prefab_override_exclusive
},
{
"override_exclusive_2_lvls",
Prefab_override_exclusive_2_lvls
},
{
"hierarchy_w_recycled_id",
Prefab_hierarchy_w_recycled_id
}
};
bake_test_case World_testcases[] = {
{
"progress_w_0",
World_progress_w_0
},
{
"progress_w_t",
World_progress_w_t
},
{
"get_tick",
World_get_tick
},
{
"entity_range_offset",
World_entity_range_offset
},
{
"entity_range_offset_out_of_range",
World_entity_range_offset_out_of_range
},
{
"entity_range_limit_out_of_range",
World_entity_range_limit_out_of_range
},
{
"entity_range_add_existing_staged",
World_entity_range_add_existing_staged
},
{
"entity_range_add_in_range_staged",
World_entity_range_add_in_range_staged
},
{
"entity_range_add_out_of_range_staged",
World_entity_range_add_out_of_range_staged
},
{
"entity_range_out_of_range_check_disabled",
World_entity_range_out_of_range_check_disabled
},
{
"entity_range_check_after_delete",
World_entity_range_check_after_delete
},
{
"dim",
World_dim
},
{
"phases",
World_phases
},
{
"phases_w_merging",
World_phases_w_merging
},
{
"phases_match_in_create",
World_phases_match_in_create
},
{
"measure_time",
World_measure_time
},
{
"control_fps",
World_control_fps
},
{
"control_fps_busy_system",
World_control_fps_busy_system
},
{
"control_fps_busy_app",
World_control_fps_busy_app
},
{
"control_fps_random_system",
World_control_fps_random_system
},
{
"control_fps_random_app",
World_control_fps_random_app
},
{
"measure_fps_vs_actual",
World_measure_fps_vs_actual
},
{
"measure_delta_time_vs_actual",
World_measure_delta_time_vs_actual
},
{
"system_time_scale",
World_system_time_scale
},
{
"quit",
World_quit
},
{
"get_delta_time",
World_get_delta_time
},
{
"get_delta_time_auto",
World_get_delta_time_auto
},
{
"recreate_world",
World_recreate_world
},
{
"recreate_world_w_component",
World_recreate_world_w_component
},
{
"no_threading",
World_no_threading
},
{
"no_time",
World_no_time
},
{
"is_entity_enabled",
World_is_entity_enabled
},
{
"ensure_empty_root",
World_ensure_empty_root
},
{
"register_alias_twice_same_entity",
World_register_alias_twice_same_entity
},
{
"register_alias_twice_different_entity",
World_register_alias_twice_different_entity
},
{
"redefine_component",
World_redefine_component
},
{
"delete_empty_tables_after_mini",
World_delete_empty_tables_after_mini
},
{
"delete_empty_tables_after_init",
World_delete_empty_tables_after_init
},
{
"delete_1000_empty_tables",
World_delete_1000_empty_tables
},
{
"delete_empty_tables_for_id",
World_delete_empty_tables_for_id
},
{
"use_after_delete_empty",
World_use_after_delete_empty
},
{
"use_after_clear_empty",
World_use_after_clear_empty
},
{
"use_after_delete_empty_w_component",
World_use_after_delete_empty_w_component
},
{
"use_after_clear_empty_w_component",
World_use_after_clear_empty_w_component
},
{
"use_after_clear_empty_w_component_w_lifecycle",
World_use_after_clear_empty_w_component_w_lifecycle
},
{
"use_after_clear_unused",
World_use_after_clear_unused
},
{
"get_mut_in_at_fini",
World_get_mut_in_at_fini
},
{
"get_type_info",
World_get_type_info
},
{
"get_type_info_after_delete_with",
World_get_type_info_after_delete_with
},
{
"get_type_info_after_reuse",
World_get_type_info_after_reuse
},
{
"no_name_prefix_after_init",
World_no_name_prefix_after_init
},
{
"set_get_context",
World_set_get_context
},
{
"set_get_binding_context",
World_set_get_binding_context
},
{
"set_get_context_w_free",
World_set_get_context_w_free
},
{
"set_get_binding_context_w_free",
World_set_get_binding_context_w_free
}
};
bake_test_case WorldInfo_testcases[] = {
{
"get_tick",
WorldInfo_get_tick
},
{
"table_count",
WorldInfo_table_count
},
{
"empty_table_count",
WorldInfo_empty_table_count
},
{
"tag_table_count",
WorldInfo_tag_table_count
},
{
"trivial_table_count",
WorldInfo_trivial_table_count
},
{
"table_record_count",
WorldInfo_table_record_count
},
{
"table_storage_count",
WorldInfo_table_storage_count
},
{
"table_create_count",
WorldInfo_table_create_count
},
{
"table_delete_count",
WorldInfo_table_delete_count
},
{
"id_count",
WorldInfo_id_count
},
{
"id_tag_component_count",
WorldInfo_id_tag_component_count
},
{
"id_pair_count",
WorldInfo_id_pair_count
},
{
"id_wildcard_count",
WorldInfo_id_wildcard_count
}
};
bake_test_case Type_testcases[] = {
{
"type_of_1_tostr",
Type_type_of_1_tostr
},
{
"type_of_2_tostr",
Type_type_of_2_tostr
},
{
"type_of_2_tostr_no_id",
Type_type_of_2_tostr_no_id
},
{
"invalid_entity_type_expression",
Type_invalid_entity_type_expression
},
{
"invalid_system_type_expression",
Type_invalid_system_type_expression
},
{
"get_type",
Type_get_type
},
{
"get_type_from_empty",
Type_get_type_from_empty
},
{
"get_type_from_0",
Type_get_type_from_0
},
{
"type_to_expr_pair",
Type_type_to_expr_pair
},
{
"type_to_expr_pair_w_comp",
Type_type_to_expr_pair_w_comp
},
{
"type_to_expr_scope",
Type_type_to_expr_scope
},
{
"type_to_expr_pair_w_override",
Type_type_to_expr_pair_w_override
},
{
"entity_str",
Type_entity_str
},
{
"entity_path_str",
Type_entity_path_str
},
{
"entity_instanceof_str",
Type_entity_instanceof_str
},
{
"entity_childof_str",
Type_entity_childof_str
},
{
"entity_pair_str",
Type_entity_pair_str
},
{
"entity_and_str",
Type_entity_and_str
},
{
"entity_str_small_buffer",
Type_entity_str_small_buffer
},
{
"role_pair_str",
Type_role_pair_str
},
{
"role_and_str",
Type_role_and_str
},
{
"role_owned_str",
Type_role_owned_str
},
{
"role_disabled_str",
Type_role_disabled_str
},
{
"large_type_expr",
Type_large_type_expr
},
{
"large_type_expr_limit",
Type_large_type_expr_limit
}
};
bake_test_case Commands_testcases[] = {
{
"defer_new",
Commands_defer_new
},
{
"defer_bulk_new",
Commands_defer_bulk_new
},
{
"defer_add",
Commands_defer_add
},
{
"defer_add_two",
Commands_defer_add_two
},
{
"defer_remove",
Commands_defer_remove
},
{
"defer_remove_two",
Commands_defer_remove_two
},
{
"defer_set",
Commands_defer_set
},
{
"defer_delete",
Commands_defer_delete
},
{
"defer_twice",
Commands_defer_twice
},
{
"defer_twice_in_progress",
Commands_defer_twice_in_progress
},
{
"run_w_defer",
Commands_run_w_defer
},
{
"system_in_progress_w_defer",
Commands_system_in_progress_w_defer
},
{
"defer_get_mut_no_modify",
Commands_defer_get_mut_no_modify
},
{
"defer_get_mut_w_modify",
Commands_defer_get_mut_w_modify
},
{
"defer_modify",
Commands_defer_modify
},
{
"defer_set_pair",
Commands_defer_set_pair
},
{
"defer_clear",
Commands_defer_clear
},
{
"defer_add_after_delete",
Commands_defer_add_after_delete
},
{
"defer_set_after_delete",
Commands_defer_set_after_delete
},
{
"defer_get_mut_after_delete",
Commands_defer_get_mut_after_delete
},
{
"defer_get_mut_after_delete_2nd_to_last",
Commands_defer_get_mut_after_delete_2nd_to_last
},
{
"defer_add_child_to_deleted_parent",
Commands_defer_add_child_to_deleted_parent
},
{
"recreate_deleted_entity_while_deferred",
Commands_recreate_deleted_entity_while_deferred
},
{
"defer_add_to_recycled_id",
Commands_defer_add_to_recycled_id
},
{
"defer_add_to_recycled_id_w_role",
Commands_defer_add_to_recycled_id_w_role
},
{
"defer_add_to_recycled_relation",
Commands_defer_add_to_recycled_relation
},
{
"defer_add_to_recycled_object",
Commands_defer_add_to_recycled_object
},
{
"defer_add_to_recycled_object_childof",
Commands_defer_add_to_recycled_object_childof
},
{
"defer_add_to_deleted_id",
Commands_defer_add_to_deleted_id
},
{
"defer_add_to_deleted_id_w_role",
Commands_defer_add_to_deleted_id_w_role
},
{
"defer_add_to_deleted_relation",
Commands_defer_add_to_deleted_relation
},
{
"defer_add_to_deleted_object",
Commands_defer_add_to_deleted_object
},
{
"defer_add_to_deleted_object_childof",
Commands_defer_add_to_deleted_object_childof
},
{
"defer_delete_added_id",
Commands_defer_delete_added_id
},
{
"defer_delete_added_id_w_role",
Commands_defer_delete_added_id_w_role
},
{
"defer_delete_added_relation",
Commands_defer_delete_added_relation
},
{
"defer_delete_added_object",
Commands_defer_delete_added_object
},
{
"defer_delete_added_object_childof",
Commands_defer_delete_added_object_childof
},
{
"discard_add",
Commands_discard_add
},
{
"discard_remove",
Commands_discard_remove
},
{
"discard_add_two",
Commands_discard_add_two
},
{
"discard_remove_two",
Commands_discard_remove_two
},
{
"discard_child",
Commands_discard_child
},
{
"discard_child_w_add",
Commands_discard_child_w_add
},
{
"defer_return_value",
Commands_defer_return_value
},
{
"defer_get_mut_pair",
Commands_defer_get_mut_pair
},
{
"async_stage_add",
Commands_async_stage_add
},
{
"async_stage_add_twice",
Commands_async_stage_add_twice
},
{
"async_stage_remove",
Commands_async_stage_remove
},
{
"async_stage_clear",
Commands_async_stage_clear
},
{
"async_stage_delete",
Commands_async_stage_delete
},
{
"async_stage_new",
Commands_async_stage_new
},
{
"async_stage_no_get",
Commands_async_stage_no_get
},
{
"async_stage_readonly",
Commands_async_stage_readonly
},
{
"async_stage_is_async",
Commands_async_stage_is_async
},
{
"register_component_while_in_progress",
Commands_register_component_while_in_progress
},
{
"register_component_while_staged",
Commands_register_component_while_staged
},
{
"register_component_while_deferred",
Commands_register_component_while_deferred
},
{
"defer_enable",
Commands_defer_enable
},
{
"defer_disable",
Commands_defer_disable
},
{
"defer_delete_with",
Commands_defer_delete_with
},
{
"defer_remove_all",
Commands_defer_remove_all
},
{
"deferred_modified_after_remove",
Commands_deferred_modified_after_remove
},
{
"merge_cleanup_ops_before_delete",
Commands_merge_cleanup_ops_before_delete
},
{
"merge_nested_cleanup_ops_before_delete",
Commands_merge_nested_cleanup_ops_before_delete
},
{
"defer_suspend_resume",
Commands_defer_suspend_resume
},
{
"create_observer_while_deferred",
Commands_create_observer_while_deferred
},
{
"create_query_while_deferred",
Commands_create_query_while_deferred
},
{
"update_observer_while_deferred",
Commands_update_observer_while_deferred
},
{
"defer_set_large_component",
Commands_defer_set_large_component
},
{
"defer_while_suspend_readonly",
Commands_defer_while_suspend_readonly
},
{
"defer_while_suspend_readonly_w_existing_commands",
Commands_defer_while_suspend_readonly_w_existing_commands
},
{
"defer_add_union_relationship",
Commands_defer_add_union_relationship
},
{
"defer_add_existing_union_relationship",
Commands_defer_add_existing_union_relationship
},
{
"defer_add_union_relationship_2_ops",
Commands_defer_add_union_relationship_2_ops
},
{
"defer_add_existing_union_relationship_2_ops",
Commands_defer_add_existing_union_relationship_2_ops
},
{
"defer_remove_after_set",
Commands_defer_remove_after_set
},
{
"defer_remove_after_set_w_observer",
Commands_defer_remove_after_set_w_observer
},
{
"defer_override_after_remove",
Commands_defer_override_after_remove
},
{
"defer_override_after_remove_3_ops",
Commands_defer_override_after_remove_3_ops
},
{
"flush_stage_to_deferred_world",
Commands_flush_stage_to_deferred_world
},
{
"add_in_observer_during_merge",
Commands_add_in_observer_during_merge
},
{
"add_in_observer_during_merge_2_commands",
Commands_add_in_observer_during_merge_2_commands
},
{
"add_2_in_observer_while_on_remove_for_delete",
Commands_add_2_in_observer_while_on_remove_for_delete
},
{
"add_2_in_observer_while_on_remove_for_delete_child",
Commands_add_2_in_observer_while_on_remove_for_delete_child
},
{
"add_2_in_observer_while_on_remove_for_delete_recycled_id",
Commands_add_2_in_observer_while_on_remove_for_delete_recycled_id
},
{
"add_2_in_observer_while_on_remove_for_deferred_delete_recycled_id",
Commands_add_2_in_observer_while_on_remove_for_deferred_delete_recycled_id
},
{
"defer_add_after_clear",
Commands_defer_add_after_clear
},
{
"defer_cmd_after_modified",
Commands_defer_cmd_after_modified
},
{
"defer_remove_after_emplace_different_id",
Commands_defer_remove_after_emplace_different_id
},
{
"defer_remove_after_set_and_emplace_different_id",
Commands_defer_remove_after_set_and_emplace_different_id
},
{
"clear_after_add_to_nonempty",
Commands_clear_after_add_to_nonempty
},
{
"remove_after_add_to_nonempty",
Commands_remove_after_add_to_nonempty
},
{
"register_while_deferred_with_n_stages",
Commands_register_while_deferred_with_n_stages
},
{
"defer_2_sets_w_multi_observer",
Commands_defer_2_sets_w_multi_observer
},
{
"defer_2_get_muts_w_multi_observer",
Commands_defer_2_get_muts_w_multi_observer
},
{
"defer_2_get_muts_no_modified_w_multi_observer",
Commands_defer_2_get_muts_no_modified_w_multi_observer
},
{
"exists_remove_set",
Commands_exists_remove_set
},
{
"absent_remove_set",
Commands_absent_remove_set
},
{
"exists_set_remove",
Commands_exists_set_remove
},
{
"absent_set_remove",
Commands_absent_set_remove
},
{
"exists_remove_get_mut",
Commands_exists_remove_get_mut
},
{
"absent_remove_get_mut",
Commands_absent_remove_get_mut
},
{
"exists_get_mut_remove",
Commands_exists_get_mut_remove
},
{
"absent_get_mut_remove",
Commands_absent_get_mut_remove
},
{
"exists_set_w_get_mut",
Commands_exists_set_w_get_mut
},
{
"absent_set_invoke_on_set",
Commands_absent_set_invoke_on_set
},
{
"exists_set_invoke_on_set",
Commands_exists_set_invoke_on_set
},
{
"defer_get_mut_no_on_set",
Commands_defer_get_mut_no_on_set
},
{
"defer_existing_get_mut_no_on_set",
Commands_defer_existing_get_mut_no_on_set
},
{
"get_mut_override",
Commands_get_mut_override
},
{
"set_override",
Commands_set_override
},
{
"absent_get_mut_for_entity_w_tag",
Commands_absent_get_mut_for_entity_w_tag
},
{
"on_set_hook_before_on_add_for_existing_component",
Commands_on_set_hook_before_on_add_for_existing_component
},
{
"defer_2_sets_w_observer_same_component",
Commands_defer_2_sets_w_observer_same_component
},
{
"defer_2_sets_w_observer_other_component",
Commands_defer_2_sets_w_observer_other_component
},
{
"on_remove_after_deferred_clear_and_add",
Commands_on_remove_after_deferred_clear_and_add
},
{
"defer_delete_recycle_same_id",
Commands_defer_delete_recycle_same_id
},
{
"observer_while_defer_suspended",
Commands_observer_while_defer_suspended
},
{
"on_add_hook_while_defer_suspended",
Commands_on_add_hook_while_defer_suspended
},
{
"on_set_hook_while_defer_suspended",
Commands_on_set_hook_while_defer_suspended
},
{
"on_remove_hook_while_defer_suspended",
Commands_on_remove_hook_while_defer_suspended
}
};
bake_test_case SingleThreadStaging_testcases[] = {
{
"new_empty",
SingleThreadStaging_new_empty
},
{
"new_w_component",
SingleThreadStaging_new_w_component
},
{
"new_empty_w_count",
SingleThreadStaging_new_empty_w_count
},
{
"new_component_w_count",
SingleThreadStaging_new_component_w_count
},
{
"add_to_new_empty",
SingleThreadStaging_add_to_new_empty
},
{
"2_add_to_new_empty",
SingleThreadStaging_2_add_to_new_empty
},
{
"add_remove_same_to_new_empty",
SingleThreadStaging_add_remove_same_to_new_empty
},
{
"add_remove_2_same_to_new_empty",
SingleThreadStaging_add_remove_2_same_to_new_empty
},
{
"add_remove_same_to_new_w_component",
SingleThreadStaging_add_remove_same_to_new_w_component
},
{
"2_add_1_remove_to_new_empty",
SingleThreadStaging_2_add_1_remove_to_new_empty
},
{
"2_add_1_remove_same_to_new_empty",
SingleThreadStaging_2_add_1_remove_same_to_new_empty
},
{
"clone",
SingleThreadStaging_clone
},
{
"clone_w_value",
SingleThreadStaging_clone_w_value
},
{
"add_to_current",
SingleThreadStaging_add_to_current
},
{
"2_add_to_current",
SingleThreadStaging_2_add_to_current
},
{
"remove_from_current",
SingleThreadStaging_remove_from_current
},
{
"remove_2_from_current",
SingleThreadStaging_remove_2_from_current
},
{
"add_remove_same_to_current",
SingleThreadStaging_add_remove_same_to_current
},
{
"add_remove_same_existing_to_current",
SingleThreadStaging_add_remove_same_existing_to_current
},
{
"remove_add_same_to_current",
SingleThreadStaging_remove_add_same_to_current
},
{
"remove_add_same_existing_to_current",
SingleThreadStaging_remove_add_same_existing_to_current
},
{
"add_remove_2_same_to_current",
SingleThreadStaging_add_remove_2_same_to_current
},
{
"add_remove_2_same_existing_to_current",
SingleThreadStaging_add_remove_2_same_existing_to_current
},
{
"remove_add_2_same_to_current",
SingleThreadStaging_remove_add_2_same_to_current
},
{
"remove_add_2_same_existing_to_current",
SingleThreadStaging_remove_add_2_same_existing_to_current
},
{
"add_remove_different_to_current",
SingleThreadStaging_add_remove_different_to_current
},
{
"add_remove_add_same_to_current",
SingleThreadStaging_add_remove_add_same_to_current
},
{
"2_add_1_remove_to_current",
SingleThreadStaging_2_add_1_remove_to_current
},
{
"1_add_2_remove_to_current",
SingleThreadStaging_1_add_2_remove_to_current
},
{
"delete_current",
SingleThreadStaging_delete_current
},
{
"delete_even",
SingleThreadStaging_delete_even
},
{
"delete_new_empty",
SingleThreadStaging_delete_new_empty
},
{
"delete_new_w_component",
SingleThreadStaging_delete_new_w_component
},
{
"set_current",
SingleThreadStaging_set_current
},
{
"set_new_empty",
SingleThreadStaging_set_new_empty
},
{
"set_new_w_component",
SingleThreadStaging_set_new_w_component
},
{
"set_existing_new_w_component",
SingleThreadStaging_set_existing_new_w_component
},
{
"set_new_after_add",
SingleThreadStaging_set_new_after_add
},
{
"remove_after_set",
SingleThreadStaging_remove_after_set
},
{
"delete_after_set",
SingleThreadStaging_delete_after_set
},
{
"add_to_current_in_on_add",
SingleThreadStaging_add_to_current_in_on_add
},
{
"remove_from_current_in_on_add",
SingleThreadStaging_remove_from_current_in_on_add
},
{
"remove_added_component_in_on_add",
SingleThreadStaging_remove_added_component_in_on_add
},
{
"match_table_created_in_progress",
SingleThreadStaging_match_table_created_in_progress
},
{
"match_table_created_w_new_in_progress",
SingleThreadStaging_match_table_created_w_new_in_progress
},
{
"match_table_created_w_new_in_on_set",
SingleThreadStaging_match_table_created_w_new_in_on_set
},
{
"merge_table_w_container_added_in_progress",
SingleThreadStaging_merge_table_w_container_added_in_progress
},
{
"merge_table_w_container_added_on_set",
SingleThreadStaging_merge_table_w_container_added_on_set
},
{
"merge_table_w_container_added_on_set_reverse",
SingleThreadStaging_merge_table_w_container_added_on_set_reverse
},
{
"merge_after_tasks",
SingleThreadStaging_merge_after_tasks
},
{
"override_after_remove_in_progress",
SingleThreadStaging_override_after_remove_in_progress
},
{
"get_parent_in_progress",
SingleThreadStaging_get_parent_in_progress
},
{
"merge_once",
SingleThreadStaging_merge_once
},
{
"clear_stage_after_merge",
SingleThreadStaging_clear_stage_after_merge
},
{
"get_mutable",
SingleThreadStaging_get_mutable
},
{
"get_mutable_from_main",
SingleThreadStaging_get_mutable_from_main
},
{
"get_mutable_w_add",
SingleThreadStaging_get_mutable_w_add
},
{
"on_add_after_new_type_in_progress",
SingleThreadStaging_on_add_after_new_type_in_progress
},
{
"lock_table",
SingleThreadStaging_lock_table
},
{
"recursive_lock_table",
SingleThreadStaging_recursive_lock_table
},
{
"modify_after_lock",
SingleThreadStaging_modify_after_lock
},
{
"get_case_from_stage",
SingleThreadStaging_get_case_from_stage
},
{
"get_object_from_stage",
SingleThreadStaging_get_object_from_stage
},
{
"add_to_world_while_readonly",
SingleThreadStaging_add_to_world_while_readonly
},
{
"add_to_world_and_stage_while_readonly",
SingleThreadStaging_add_to_world_and_stage_while_readonly
},
{
"lookup_after_stage_count_change",
SingleThreadStaging_lookup_after_stage_count_change
},
{
"lookup_w_scope_after_stage_count_change",
SingleThreadStaging_lookup_w_scope_after_stage_count_change
},
{
"with_after_stage_count_change",
SingleThreadStaging_with_after_stage_count_change
}
};
bake_test_case Stresstests_testcases[] = {
{
"create_1m_set_two_components",
Stresstests_create_1m_set_two_components
},
{
"create_delete_entity_random_components",
Stresstests_create_delete_entity_random_components
},
{
"set_entity_random_components",
Stresstests_set_entity_random_components
},
{
"create_delete_entity_random_components_staged",
Stresstests_create_delete_entity_random_components_staged
},
{
"set_entity_random_components_staged",
Stresstests_set_entity_random_components_staged
},
{
"create_delete_entity_random_components_2_threads",
Stresstests_create_delete_entity_random_components_2_threads
},
{
"set_entity_random_components_2_threads",
Stresstests_set_entity_random_components_2_threads
},
{
"create_delete_entity_random_components_6_threads",
Stresstests_create_delete_entity_random_components_6_threads
},
{
"set_entity_random_components_6_threads",
Stresstests_set_entity_random_components_6_threads
},
{
"create_delete_entity_random_components_12_threads",
Stresstests_create_delete_entity_random_components_12_threads
},
{
"set_entity_random_components_12_threads",
Stresstests_set_entity_random_components_12_threads
},
{
"create_2m_entities_1_comp",
Stresstests_create_2m_entities_1_comp
},
{
"create_2m_entities_bulk_1_comp",
Stresstests_create_2m_entities_bulk_1_comp
},
{
"add_1k_tags",
Stresstests_add_1k_tags
}
};
bake_test_case Table_testcases[] = {
{
"get_index",
Table_get_index
},
{
"get_index_not_in_table",
Table_get_index_not_in_table
},
{
"get_column",
Table_get_column
},
{
"get_column_for_tag",
Table_get_column_for_tag
},
{
"get_column_for_component_after_tag",
Table_get_column_for_component_after_tag
},
{
"get_column_w_offset",
Table_get_column_w_offset
},
{
"get_id",
Table_get_id
},
{
"get_component",
Table_get_component
},
{
"get_pair",
Table_get_pair
},
{
"get_from_stage",
Table_get_from_stage
},
{
"get_depth",
Table_get_depth
},
{
"get_depth_non_acyclic",
Table_get_depth_non_acyclic
},
{
"get_depth_2_paths",
Table_get_depth_2_paths
},
{
"get_column_size",
Table_get_column_size
}
};
bake_test_case Poly_testcases[] = {
{
"iter_query",
Poly_iter_query
},
{
"iter_query_w_filter",
Poly_iter_query_w_filter
},
{
"iter_world",
Poly_iter_world
},
{
"iter_world_w_filter",
Poly_iter_world_w_filter
},
{
"iter_rule",
Poly_iter_rule
},
{
"iter_rule_w_filter",
Poly_iter_rule_w_filter
},
{
"iter_filter",
Poly_iter_filter
},
{
"iter_filter_w_filter",
Poly_iter_filter_w_filter
},
{
"on_set_poly_observer",
Poly_on_set_poly_observer
},
{
"on_set_poly_query",
Poly_on_set_poly_query
},
{
"on_set_poly_system",
Poly_on_set_poly_system
},
{
"iter_filter_from_entity",
Poly_iter_filter_from_entity
},
{
"iter_query_from_entity",
Poly_iter_query_from_entity
},
{
"iter_rule_from_entity",
Poly_iter_rule_from_entity
},
{
"free_filter_entity",
Poly_free_filter_entity
},
{
"free_query_entity",
Poly_free_query_entity
},
{
"free_rule_entity",
Poly_free_rule_entity
}
};
bake_test_case Internals_testcases[] = {
{
"deactivate_table",
Internals_deactivate_table
},
{
"activate_table",
Internals_activate_table
},
{
"activate_deactivate_table",
Internals_activate_deactivate_table
},
{
"activate_deactivate_reactive",
Internals_activate_deactivate_reactive
},
{
"activate_deactivate_activate_other",
Internals_activate_deactivate_activate_other
},
{
"no_double_system_table_after_merge",
Internals_no_double_system_table_after_merge
},
{
"recreate_deleted_table",
Internals_recreate_deleted_table
},
{
"create_65k_tables",
Internals_create_65k_tables
},
{
"no_duplicate_root_table_id",
Internals_no_duplicate_root_table_id
},
{
"override_os_api_w_addon",
Internals_override_os_api_w_addon
},
{
"records_resize_on_override",
Internals_records_resize_on_override
},
{
"table_observed_after_add",
Internals_table_observed_after_add
},
{
"table_observed_after_remove",
Internals_table_observed_after_remove
},
{
"table_observed_after_clear",
Internals_table_observed_after_clear
},
{
"table_observed_after_delete",
Internals_table_observed_after_delete
},
{
"table_observed_after_on_remove",
Internals_table_observed_after_on_remove
},
{
"table_observed_after_entity_flag",
Internals_table_observed_after_entity_flag
},
{
"table_create_leak_check",
Internals_table_create_leak_check
}
};
bake_test_case Error_testcases[] = {
{
"abort",
Error_abort
},
{
"abort_w_param",
Error_abort_w_param
},
{
"override_abort",
Error_override_abort
},
{
"assert_true",
Error_assert_true
},
{
"assert_false",
Error_assert_false
},
{
"assert_false_w_param",
Error_assert_false_w_param
},
{
"error_codes",
Error_error_codes
},
{
"log_dbg",
Error_log_dbg
},
{
"log_log",
Error_log_log
},
{
"log_warning",
Error_log_warning
},
{
"log_error",
Error_log_error
},
{
"last_error",
Error_last_error
}
};
bake_test_case StackAlloc_testcases[] = {
{
"init_fini",
StackAlloc_init_fini
},
{
"multiple_overlapping_cursors",
StackAlloc_multiple_overlapping_cursors
}
};
static bake_test_suite suites[] = {
{
"Id",
NULL,
NULL,
29,
Id_testcases
},
{
"Entity",
NULL,
NULL,
106,
Entity_testcases
},
{
"Search",
NULL,
NULL,
23,
Search_testcases
},
{
"Event",
NULL,
NULL,
14,
Event_testcases
},
{
"New",
New_setup,
NULL,
25,
New_testcases
},
{
"New_w_Count",
NULL,
NULL,
20,
New_w_Count_testcases
},
{
"Add",
NULL,
NULL,
26,
Add_testcases
},
{
"Switch",
NULL,
NULL,
47,
Switch_testcases
},
{
"EnabledComponents",
NULL,
NULL,
52,
EnabledComponents_testcases
},
{
"Remove",
NULL,
NULL,
10,
Remove_testcases
},
{
"GlobalComponentIds",
NULL,
NULL,
7,
GlobalComponentIds_testcases
},
{
"Hierarchies",
Hierarchies_setup,
NULL,
100,
Hierarchies_testcases
},
{
"FixedHierarchies",
NULL,
NULL,
65,
FixedHierarchies_testcases
},
{
"Has",
NULL,
NULL,
18,
Has_testcases
},
{
"Count",
NULL,
NULL,
5,
Count_testcases
},
{
"Get_component",
Get_component_setup,
NULL,
14,
Get_component_testcases
},
{
"Reference",
Reference_setup,
NULL,
12,
Reference_testcases
},
{
"Delete",
Delete_setup,
NULL,
32,
Delete_testcases
},
{
"OnDelete",
NULL,
NULL,
115,
OnDelete_testcases
},
{
"Set",
NULL,
NULL,
31,
Set_testcases
},
{
"ReadWrite",
NULL,
NULL,
8,
ReadWrite_testcases
},
{
"Lookup",
Lookup_setup,
NULL,
46,
Lookup_testcases
},
{
"Singleton",
NULL,
NULL,
5,
Singleton_testcases
},
{
"Clone",
NULL,
NULL,
14,
Clone_testcases
},
{
"ComponentLifecycle",
ComponentLifecycle_setup,
NULL,
85,
ComponentLifecycle_testcases
},
{
"Sorting",
NULL,
NULL,
36,
Sorting_testcases
},
{
"SortingEntireTable",
NULL,
NULL,
33,
SortingEntireTable_testcases
},
{
"Filter",
NULL,
NULL,
301,
Filter_testcases
},
{
"FilterStr",
NULL,
NULL,
23,
FilterStr_testcases
},
{
"Query",
NULL,
NULL,
240,
Query_testcases
},
{
"Iter",
NULL,
NULL,
45,
Iter_testcases
},
{
"Pairs",
NULL,
NULL,
115,
Pairs_testcases
},
{
"Trigger",
NULL,
NULL,
118,
Trigger_testcases
},
{
"Observer",
NULL,
NULL,
115,
Observer_testcases
},
{
"ObserverOnSet",
NULL,
NULL,
21,
ObserverOnSet_testcases
},
{
"TriggerOnAdd",
TriggerOnAdd_setup,
NULL,
30,
TriggerOnAdd_testcases
},
{
"TriggerOnRemove",
NULL,
NULL,
12,
TriggerOnRemove_testcases
},
{
"TriggerOnSet",
NULL,
NULL,
16,
TriggerOnSet_testcases
},
{
"Monitor",
NULL,
NULL,
17,
Monitor_testcases
},
{
"Prefab",
Prefab_setup,
NULL,
127,
Prefab_testcases
},
{
"World",
World_setup,
NULL,
55,
World_testcases
},
{
"WorldInfo",
NULL,
NULL,
13,
WorldInfo_testcases
},
{
"Type",
Type_setup,
NULL,
25,
Type_testcases
},
{
"Commands",
NULL,
NULL,
122,
Commands_testcases
},
{
"SingleThreadStaging",
SingleThreadStaging_setup,
NULL,
68,
SingleThreadStaging_testcases
},
{
"Stresstests",
Stresstests_setup,
NULL,
14,
Stresstests_testcases
},
{
"Table",
NULL,
NULL,
14,
Table_testcases
},
{
"Poly",
NULL,
NULL,
17,
Poly_testcases
},
{
"Internals",
Internals_setup,
NULL,
18,
Internals_testcases
},
{
"Error",
Error_setup,
NULL,
12,
Error_testcases
},
{
"StackAlloc",
NULL,
NULL,
2,
StackAlloc_testcases
}
};
int main(int argc, char *argv[]) {
return bake_test_run("api", argc, argv, suites, 51);
}