diff --git a/addons/beehave/nodes/decorators/cooldown.gd b/addons/beehave/nodes/decorators/cooldown.gd index eec9612a..6983d17c 100644 --- a/addons/beehave/nodes/decorators/cooldown.gd +++ b/addons/beehave/nodes/decorators/cooldown.gd @@ -15,36 +15,37 @@ class_name CooldownDecorator func tick(actor: Node, blackboard: Blackboard) -> int: var c: BeehaveNode = get_child(0) - var end_time: float = blackboard.get_value(cache_key, 0.0, str(actor.get_instance_id())) + var actor_id := str(actor.get_instance_id()) + var end_time: float = blackboard.get_value(cache_key, 0.0, actor_id) var current_time = Time.get_ticks_msec() var response: int - if c != running_child: - c.before_run(actor, blackboard) - if current_time < end_time: response = FAILURE if can_send_message(blackboard): BeehaveDebuggerMessages.process_tick(self.get_instance_id(), response, blackboard.get_debug_data()) else: + if c != running_child: + c.before_run(actor, blackboard) + response = c._safe_tick(actor, blackboard) if can_send_message(blackboard): BeehaveDebuggerMessages.process_tick(c.get_instance_id(), response, blackboard.get_debug_data()) if c is ConditionLeaf: - blackboard.set_value("last_condition", c, str(actor.get_instance_id())) - blackboard.set_value("last_condition_status", response, str(actor.get_instance_id())) + blackboard.set_value("last_condition", c, actor_id) + blackboard.set_value("last_condition_status", response, actor_id) if response == RUNNING: running_child = c if c is ActionLeaf: - blackboard.set_value("running_action", c, str(actor.get_instance_id())) + blackboard.set_value("running_action", c, actor_id) else: end_time = Time.get_ticks_msec() + wait_time * 1000 c.after_run(actor, blackboard) - blackboard.set_value(cache_key, end_time, str(actor.get_instance_id())) + blackboard.set_value(cache_key, end_time, actor_id) return response diff --git a/addons/beehave/nodes/decorators/delayer.gd b/addons/beehave/nodes/decorators/delayer.gd index ddd14ef4..0ae99e8d 100644 --- a/addons/beehave/nodes/decorators/delayer.gd +++ b/addons/beehave/nodes/decorators/delayer.gd @@ -15,37 +15,38 @@ class_name DelayDecorator func tick(actor: Node, blackboard: Blackboard) -> int: var c: BeehaveNode = get_child(0) - var total_time: float = blackboard.get_value(cache_key, 0.0, str(actor.get_instance_id())) + var actor_id := str(actor.get_instance_id()) + var total_time: float = blackboard.get_value(cache_key, 0.0, actor_id) var response: int - if c != running_child: - c.before_run(actor, blackboard) - if total_time < wait_time: response = RUNNING total_time += get_physics_process_delta_time() - blackboard.set_value(cache_key, total_time, str(actor.get_instance_id())) + blackboard.set_value(cache_key, total_time, actor_id) if can_send_message(blackboard): BeehaveDebuggerMessages.process_tick(self.get_instance_id(), response, blackboard.get_debug_data()) else: + if c != running_child: + c.before_run(actor, blackboard) + response = c._safe_tick(actor, blackboard) if can_send_message(blackboard): BeehaveDebuggerMessages.process_tick(c.get_instance_id(), response, blackboard.get_debug_data()) if c is ConditionLeaf: - blackboard.set_value("last_condition", c, str(actor.get_instance_id())) - blackboard.set_value("last_condition_status", response, str(actor.get_instance_id())) + blackboard.set_value("last_condition", c, actor_id) + blackboard.set_value("last_condition_status", response, actor_id) if response == RUNNING: running_child = c if c is ActionLeaf: - blackboard.set_value("running_action", c, str(actor.get_instance_id())) + blackboard.set_value("running_action", c, actor_id) else: c.after_run(actor, blackboard) - blackboard.set_value(cache_key, 0.0, str(actor.get_instance_id())) + blackboard.set_value(cache_key, 0.0, actor_id) return response diff --git a/addons/gdUnit4/GdUnitRunner.cfg b/addons/gdUnit4/GdUnitRunner.cfg index f6df0584..cb7729ac 100644 --- a/addons/gdUnit4/GdUnitRunner.cfg +++ b/addons/gdUnit4/GdUnitRunner.cfg @@ -1,6 +1,438 @@ { "server_port": 31002, "tests": [ + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_normal_tick", + "fully_qualified_name": "test.beehave_tree_test.test_normal_tick", + "guid": "24aaad51-9bb8421-282e17d-204d56dedf", + "line_number": 19, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_normal_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_low_tick_rate", + "fully_qualified_name": "test.beehave_tree_test.test_low_tick_rate", + "guid": "56fcc0e2-50464c7-d8b199b-c0260846a1", + "line_number": 26, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_low_tick_rate" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_low_tick_rate_last_tick", + "fully_qualified_name": "test.beehave_tree_test.test_low_tick_rate_last_tick", + "guid": "d6a33bfb-60bb4c7-2bdbc65-dd8375fed5", + "line_number": 39, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_low_tick_rate_last_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nothing_running_before_first_tick", + "fully_qualified_name": "test.beehave_tree_test.test_nothing_running_before_first_tick", + "guid": "540e948d-e1dd468-183caff-d53f1be8b2", + "line_number": 50, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_nothing_running_before_first_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_get_last_condition", + "fully_qualified_name": "test.beehave_tree_test.test_get_last_condition", + "guid": "bc90a3cd-60f7457-eb08647-14ebbda761", + "line_number": 58, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_get_last_condition" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_disabled", + "fully_qualified_name": "test.beehave_tree_test.test_disabled", + "guid": "6923cc54-8f634ff-68b62f4-783eb58a16", + "line_number": 67, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_disabled" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_reenabled", + "fully_qualified_name": "test.beehave_tree_test.test_reenabled", + "guid": "85f3834d-29254b2-683bdfb-b42b2ceeb7", + "line_number": 77, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_reenabled" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_running_action", + "fully_qualified_name": "test.beehave_tree_test.test_interrupt_running_action", + "guid": "7125d374-88744ad-ba2e5d2-a5a6abb91b", + "line_number": 87, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_interrupt_running_action" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_blackboard_not_initialized", + "fully_qualified_name": "test.beehave_tree_test.test_blackboard_not_initialized", + "guid": "095b0fbc-1acd4f1-f8104e8-cc1041ca58", + "line_number": 99, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_blackboard_not_initialized" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_actor_override", + "fully_qualified_name": "test.beehave_tree_test.test_actor_override", + "guid": "32db7f91-ff2d46f-4a8c457-91a55aba79", + "line_number": 109, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_actor_override" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_manual_mode_does_not_auto_tick", + "fully_qualified_name": "test.beehave_tree_test.test_manual_mode_does_not_auto_tick", + "guid": "6a034aed-f3614ab-bb5ea14-50202d5bfa", + "line_number": 119, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_manual_mode_does_not_auto_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_manual_mode_can_tick_manually", + "fully_qualified_name": "test.beehave_tree_test.test_manual_mode_can_tick_manually", + "guid": "b76da07c-bf0b484-a88af27-b05d5cacb2", + "line_number": 134, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_manual_mode_can_tick_manually" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_manual_mode_respects_tick_rate", + "fully_qualified_name": "test.beehave_tree_test.test_manual_mode_respects_tick_rate", + "guid": "6c6d0ea2-e56c4b0-0bbd40a-0551a6db39", + "line_number": 153, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_manual_mode_respects_tick_rate" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_manual_mode_can_be_disabled", + "fully_qualified_name": "test.beehave_tree_test.test_manual_mode_can_be_disabled", + "guid": "e061a342-224d4ad-28b6b48-78d40582fa", + "line_number": 181, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/beehave_tree_test.gd", + "suite_name": "beehave_tree_test", + "suite_resource_path": "res://test/beehave_tree_test.gd", + "test_name": "test_manual_mode_can_be_disabled" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_action_after_run", + "fully_qualified_name": "test.before_after_run_test.test_action_after_run", + "guid": "ba6c6410-ece7498-da8b912-48d33585b3", + "line_number": 30, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/before_after_run_test.gd", + "suite_name": "before_after_run_test", + "suite_resource_path": "res://test/before_after_run_test.gd", + "test_name": "test_action_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_has_value", + "fully_qualified_name": "test.blackboard.blackboard_test.test_has_value", + "guid": "1b4270d2-4528431-986df39-5128bc39d1", + "line_number": 11, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_has_value" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_erase_value", + "fully_qualified_name": "test.blackboard.blackboard_test.test_erase_value", + "guid": "70049c9b-6fe343b-6aca23f-58bf31d1ec", + "line_number": 18, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_erase_value" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_separate_blackboard_erase_value", + "fully_qualified_name": "test.blackboard.blackboard_test.test_separate_blackboard_erase_value", + "guid": "e1196bae-0c93449-f8bcd1c-23d8398a2a", + "line_number": 25, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_separate_blackboard_erase_value" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_set_value", + "fully_qualified_name": "test.blackboard.blackboard_test.test_set_value", + "guid": "541a14d1-08d8425-09df022-a04f933c03", + "line_number": 32, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_set_value" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_separate_blackboard_id_value", + "fully_qualified_name": "test.blackboard.blackboard_test.test_separate_blackboard_id_value", + "guid": "f3417c95-1abb45a-a8d5ac7-98a2ebe727", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_separate_blackboard_id_value" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_get_default", + "fully_qualified_name": "test.blackboard.blackboard_test.test_get_default", + "guid": "b15fd23b-d48c4cb-d805977-2d199ddd65", + "line_number": 46, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_get_default" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_blackboard_shared_between_trees", + "fully_qualified_name": "test.blackboard.blackboard_test.test_blackboard_shared_between_trees", + "guid": "bce280da-add04e7-595a3f4-41c1ba1366", + "line_number": 52, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_blackboard_shared_between_trees" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_blackboard_property_shared_between_trees", + "fully_qualified_name": "test.blackboard.blackboard_test.test_blackboard_property_shared_between_trees", + "guid": "3298f4de-cd55466-6bf16f2-af8260aeb8", + "line_number": 63, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_blackboard_property_shared_between_trees" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_separate_blackboards_independent_values", + "fully_qualified_name": "test.blackboard.blackboard_test.test_separate_blackboards_independent_values", + "guid": "b17430db-f53d431-995e82e-8690752630", + "line_number": 76, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/blackboard/blackboard_test.gd", + "suite_name": "blackboard_test", + "suite_resource_path": "res://test/blackboard/blackboard_test.gd", + "test_name": "test_separate_blackboards_independent_values" + }, { "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", "@subpath": "", @@ -8,7 +440,7 @@ "attribute_index": -1, "display_name": "test_debugger_renders_correctly", "fully_qualified_name": "test.debug.debugger_test.test_debugger_renders_correctly", - "guid": "cf8e08b6-c6f0480-6befcff-af403499e7", + "guid": "0a2bf679-9d9d42f-0b7966b-5341a5202d", "line_number": 16, "metadata": { @@ -18,6 +450,2544 @@ "suite_name": "debugger_test", "suite_resource_path": "res://test/debug/debugger_test.gd", "test_name": "test_debugger_renders_correctly" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_changing_to_all_colors", + "fully_qualified_name": "test.e2e_test.test_changing_to_all_colors", + "guid": "5906d2e5-0a3c453-5be8931-4cef3e3509", + "line_number": 15, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/e2e_test.gd", + "suite_name": "e2e_test", + "suite_resource_path": "res://test/e2e_test.gd", + "test_name": "test_changing_to_all_colors" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_executing_first_successful_node", + "fully_qualified_name": "test.nodes.composites.selector_random_test.test_always_executing_first_successful_node", + "guid": "3aaeda59-d3454e7-29da507-5a488ba33d", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_random_test.gd", + "suite_name": "selector_random_test", + "suite_resource_path": "res://test/nodes/composites/selector_random_test.gd", + "test_name": "test_always_executing_first_successful_node" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.selector_random_test.test_execute_second_when_first_is_failing", + "guid": "b6ddc0b3-fe3946c-ab0937d-83aa021582", + "line_number": 46, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_random_test.gd", + "suite_name": "selector_random_test", + "suite_resource_path": "res://test/nodes/composites/selector_random_test.gd", + "test_name": "test_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_random_even_execution", + "fully_qualified_name": "test.nodes.composites.selector_random_test.test_random_even_execution", + "guid": "1c3d3c0f-6648420-4854faf-8cd13ed638", + "line_number": 55, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_random_test.gd", + "suite_name": "selector_random_test", + "suite_resource_path": "res://test/nodes/composites/selector_random_test.gd", + "test_name": "test_random_even_execution" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_failure_of_none_is_succeeding", + "fully_qualified_name": "test.nodes.composites.selector_random_test.test_return_failure_of_none_is_succeeding", + "guid": "b6b0253c-8928420-e8a9042-f91ead3f35", + "line_number": 63, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_random_test.gd", + "suite_name": "selector_random_test", + "suite_resource_path": "res://test/nodes/composites/selector_random_test.gd", + "test_name": "test_return_failure_of_none_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.selector_random_test.test_clear_running_child_after_run", + "guid": "f43fa7b7-57d6450-4bfdd8e-c314dcb9f2", + "line_number": 72, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_random_test.gd", + "suite_name": "selector_random_test", + "suite_resource_path": "res://test/nodes/composites/selector_random_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_executing_first_successful_node", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_always_executing_first_successful_node", + "guid": "5cfa64c2-7b53423-3a2dded-76fb149742", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_always_executing_first_successful_node" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_execute_second_when_first_is_failing", + "guid": "ee9e0a86-95ab428-9b72d97-0a28bbba76", + "line_number": 48, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_failure_of_none_is_succeeding", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_return_failure_of_none_is_succeeding", + "guid": "0817141b-a9f54c5-ba1285e-145a1aedc2", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_return_failure_of_none_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_restarting_child_until_success", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_keeps_restarting_child_until_success", + "guid": "adb59797-08d246e-0b052c7-9c21c488f1", + "line_number": 71, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_keeps_restarting_child_until_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_restarting_child_until_failure", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_keeps_restarting_child_until_failure", + "guid": "320ee333-1c504d2-a87dfa9-e9a23f546c", + "line_number": 92, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_keeps_restarting_child_until_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_second_when_first_is_running", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_interrupt_second_when_first_is_running", + "guid": "0d1b20f7-0b4340f-b8b5aa9-b2215efe99", + "line_number": 113, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_interrupt_second_when_first_is_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_clear_running_child_after_run", + "guid": "6829529c-f61246d-e98cd01-d44bb5ea6e", + "line_number": 126, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_detection", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_branch_change_detection", + "guid": "a71b08e5-0c5c490-a9c10d2-e39d633eca", + "line_number": 136, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_branch_change_detection" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_complex_nested_selector_interruption", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_complex_nested_selector_interruption", + "guid": "6ed062f4-6d4241a-5aef345-850e32e17c", + "line_number": 171, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_complex_nested_selector_interruption" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_all_children_after_all_failed", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_interrupt_all_children_after_all_failed", + "guid": "e935cdcb-aa0d4c4-d8e5ad3-b4241a0167", + "line_number": 245, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_interrupt_all_children_after_all_failed" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_interrupt_after_all_failed", + "fully_qualified_name": "test.nodes.composites.selector_reactive_test.test_nested_interrupt_after_all_failed", + "guid": "88fff82e-214c491-5a4ba50-b8c4e8dcb5", + "line_number": 305, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_reactive_test.gd", + "suite_name": "selector_reactive_test", + "suite_resource_path": "res://test/nodes/composites/selector_reactive_test.gd", + "test_name": "test_nested_interrupt_after_all_failed" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_executing_first_successful_node", + "fully_qualified_name": "test.nodes.composites.selector_test.test_always_executing_first_successful_node", + "guid": "33490c67-a6394f1-5b30c95-a64d0ff143", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_always_executing_first_successful_node" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.selector_test.test_execute_second_when_first_is_failing", + "guid": "40853e62-e27442f-99859e8-d02ea7d8b7", + "line_number": 45, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_failure_of_none_is_succeeding", + "fully_qualified_name": "test.nodes.composites.selector_test.test_return_failure_of_none_is_succeeding", + "guid": "003a7903-eee2463-c9074ba-c101b49e97", + "line_number": 53, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_return_failure_of_none_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupt_second_when_first_is_succeeding", + "fully_qualified_name": "test.nodes.composites.selector_test.test_not_interrupt_second_when_first_is_succeeding", + "guid": "23718a22-41ab4c1-5a1024e-78f1960306", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_not_interrupt_second_when_first_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupt_second_when_first_is_running", + "fully_qualified_name": "test.nodes.composites.selector_test.test_not_interrupt_second_when_first_is_running", + "guid": "a70ddcdd-48c6428-4ada393-f3679d2ada", + "line_number": 74, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_not_interrupt_second_when_first_is_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick_again_when_child_returns_running", + "fully_qualified_name": "test.nodes.composites.selector_test.test_tick_again_when_child_returns_running", + "guid": "7f0d685b-1424409-2b3e270-3fb97d5c65", + "line_number": 87, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_tick_again_when_child_returns_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.selector_test.test_clear_running_child_after_run", + "guid": "0234104f-19554be-0902029-9f9884c501", + "line_number": 96, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupt_first_after_finished", + "fully_qualified_name": "test.nodes.composites.selector_test.test_not_interrupt_first_after_finished", + "guid": "8bcf3c98-31264d6-a8cac68-08ed67be23", + "line_number": 106, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_not_interrupt_first_after_finished" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_resets_cooldown", + "fully_qualified_name": "test.nodes.composites.selector_test.test_branch_change_resets_cooldown", + "guid": "1e0523b6-5da347c-9a15bd4-076499b6ae", + "line_number": 132, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_branch_change_resets_cooldown" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_selector_interruption", + "fully_qualified_name": "test.nodes.composites.selector_test.test_nested_selector_interruption", + "guid": "c0422933-cd164d6-5a34d58-9ee5e60db1", + "line_number": 192, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_nested_selector_interruption" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_complex_nested_selector_interruption", + "fully_qualified_name": "test.nodes.composites.selector_test.test_complex_nested_selector_interruption", + "guid": "81dd67de-e5a4499-dbe2591-155a35b4cc", + "line_number": 229, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_complex_nested_selector_interruption" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_all_children_after_all_failed", + "fully_qualified_name": "test.nodes.composites.selector_test.test_interrupt_all_children_after_all_failed", + "guid": "bdfbb895-db78451-7866d88-a845ec622c", + "line_number": 304, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_interrupt_all_children_after_all_failed" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_interrupt_after_all_failed", + "fully_qualified_name": "test.nodes.composites.selector_test.test_nested_interrupt_after_all_failed", + "guid": "b0d52379-4f22402-cbafa6e-fe0a9eb1cf", + "line_number": 364, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_nested_interrupt_after_all_failed" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_all_children_after_failure_return", + "fully_qualified_name": "test.nodes.composites.selector_test.test_interrupt_all_children_after_failure_return", + "guid": "1303401f-0ab64ac-68ea8bf-ec8f14b84c", + "line_number": 428, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/selector_test.gd", + "suite_name": "selector_test", + "suite_resource_path": "res://test/nodes/composites/selector_test.gd", + "test_name": "test_interrupt_all_children_after_failure_return" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_executing_first_successful_node", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_always_executing_first_successful_node", + "guid": "cb9ddeb9-17bd47c-19dd8ce-e961fd0f1f", + "line_number": 39, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_always_executing_first_successful_node" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_execute_second_when_first_is_failing", + "guid": "ddc0a0c7-41754c2-a8a73d5-85d10831a2", + "line_number": 49, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_random_even_execution", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_random_even_execution", + "guid": "ddd64f3f-996a4e1-a9fd045-e4ac99e775", + "line_number": 60, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_random_even_execution" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_weighted_random_sampling", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_weighted_random_sampling", + "guid": "7fc82fa5-0c9744f-6b3a664-a8c27ee75a", + "line_number": 68, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_weighted_random_sampling" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_failure_of_none_is_succeeding", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_return_failure_of_none_is_succeeding", + "guid": "bfb8ffef-ee0040a-7bd831e-1614633fa4", + "line_number": 98, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_return_failure_of_none_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.sequence_random_test.test_clear_running_child_after_run", + "guid": "4f04b157-f211416-5a4c137-f8b111723d", + "line_number": 108, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_random_test.gd", + "suite_name": "sequence_random_test", + "suite_resource_path": "res://test/nodes/composites/sequence_random_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_exexuting_all_successful_nodes", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_always_exexuting_all_successful_nodes", + "guid": "13f19495-c43a419-ba2a79d-d41a22578d", + "line_number": 37, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_always_exexuting_all_successful_nodes" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_never_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_never_execute_second_when_first_is_failing", + "guid": "53621014-e2e24a9-5b58b02-e61d875c48", + "line_number": 47, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_never_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_running_child_until_success", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_keeps_running_child_until_success", + "guid": "9b3c4cf4-25c145e-19d2769-90bc29916d", + "line_number": 58, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_keeps_running_child_until_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_running_child_until_failure", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_keeps_running_child_until_failure", + "guid": "a5ef5b34-ca8f455-788be0e-e1696bd97c", + "line_number": 79, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_keeps_running_child_until_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_restart_when_child_returns_failure", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_restart_when_child_returns_failure", + "guid": "a4285f8d-6cb84d0-99fa050-eac10cbc85", + "line_number": 100, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_restart_when_child_returns_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_restart_again_when_child_returns_running", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_restart_again_when_child_returns_running", + "guid": "9ad4f1b8-c6574ba-98ffe07-2f9311cf79", + "line_number": 109, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_restart_again_when_child_returns_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_second_when_first_is_running", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_interrupt_second_when_first_is_running", + "guid": "02c201e2-34a3423-db4340c-b99e225d0a", + "line_number": 118, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_interrupt_second_when_first_is_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_clear_running_child_after_run", + "guid": "1726dc87-7a7a458-f9684e2-0d945975d5", + "line_number": 131, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_detection_on_failure", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_branch_change_detection_on_failure", + "guid": "1d182ea7-d06941b-199d6ef-7c75a80345", + "line_number": 141, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_branch_change_detection_on_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_nested_sequence_interrupt", + "guid": "127d287b-64d44d6-8b4704a-8b47cce76a", + "line_number": 173, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_nested_sequence_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_child_failure_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_reactive_test.test_nested_sequence_child_failure_interrupt", + "guid": "92bbdb2e-7cd341c-99683e6-e8f9f3ff8b", + "line_number": 232, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_reactive_test.gd", + "suite_name": "sequence_reactive_test", + "suite_resource_path": "res://test/nodes/composites/sequence_reactive_test.gd", + "test_name": "test_nested_sequence_child_failure_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_exexuting_all_successful_nodes", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_always_exexuting_all_successful_nodes", + "guid": "e63a30ff-875f447-291584f-688d38dc28", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_always_exexuting_all_successful_nodes" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_never_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_never_execute_second_when_first_is_failing", + "guid": "06dfc9f2-8cf340e-db22304-b7f6a05517", + "line_number": 48, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_never_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_running_child_until_success", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_keeps_running_child_until_success", + "guid": "0567f8fa-b6e347f-e925702-edb78bff43", + "line_number": 59, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_keeps_running_child_until_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_keeps_running_child_until_failure", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_keeps_running_child_until_failure", + "guid": "2c2a7426-e89b4e8-ba090c8-370fae4645", + "line_number": 80, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_keeps_running_child_until_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick_again_when_child_returns_failure", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_tick_again_when_child_returns_failure", + "guid": "d4f8b853-af11440-9b2bd71-90dd1aba6d", + "line_number": 103, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_tick_again_when_child_returns_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick_again_when_child_returns_running", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_tick_again_when_child_returns_running", + "guid": "27b79eaf-0f8941b-687ab15-6c99cd171a", + "line_number": 112, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_tick_again_when_child_returns_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_clear_running_child_after_run", + "guid": "ddfc0abf-805448e-2afb234-25a5a1a1b1", + "line_number": 121, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_detection_on_failure", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_branch_change_detection_on_failure", + "guid": "285ba51c-07b6417-7a014c6-0452e3448b", + "line_number": 131, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_branch_change_detection_on_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_detection_on_consequent_failure", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_branch_change_detection_on_consequent_failure", + "guid": "b0dd1588-0dfe4d0-a95ae64-e70a76790f", + "line_number": 157, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_branch_change_detection_on_consequent_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_nested_sequence_interrupt", + "guid": "71774ffb-a640415-3853932-358fcabd95", + "line_number": 188, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_nested_sequence_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_child_failure_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_star_test.test_nested_sequence_child_failure_interrupt", + "guid": "32338aef-60a24da-2a4b352-24f81905cd", + "line_number": 247, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_star_test.gd", + "suite_name": "sequence_star_test", + "suite_resource_path": "res://test/nodes/composites/sequence_star_test.gd", + "test_name": "test_nested_sequence_child_failure_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_executing_all_successful_nodes", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_always_executing_all_successful_nodes", + "guid": "df82b77a-c5b9453-689bcf6-97d235fffe", + "line_number": 37, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_always_executing_all_successful_nodes" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_never_execute_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_never_execute_second_when_first_is_failing", + "guid": "46d195dc-13a0433-cba44c6-f8e379ef74", + "line_number": 44, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_never_execute_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupt_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_not_interrupt_second_when_first_is_failing", + "guid": "9a3d31d8-1fa2423-daba8ea-2e9ba17123", + "line_number": 52, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_not_interrupt_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupting_second_when_first_is_running", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_not_interrupting_second_when_first_is_running", + "guid": "03776f94-3efd48c-5aa92d2-078cc123a4", + "line_number": 65, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_not_interrupting_second_when_first_is_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_restart_when_child_returns_failure", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_restart_when_child_returns_failure", + "guid": "2eaea8be-c42e498-28e0f17-63e48860be", + "line_number": 78, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_restart_when_child_returns_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick_again_when_child_returns_running", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_tick_again_when_child_returns_running", + "guid": "ff9c66f5-6ebe4a8-ab73874-3b787dc5a8", + "line_number": 87, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_tick_again_when_child_returns_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_clear_running_child_after_run", + "guid": "bf3e8dee-ee8e4fb-ba5fb37-951cfb2be5", + "line_number": 96, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_not_interrupt_first_after_finished", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_not_interrupt_first_after_finished", + "guid": "e9f5089c-9977401-f85480c-cc7b9e449c", + "line_number": 106, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_not_interrupt_first_after_finished" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_branch_change_detection_on_consequent_failure", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_branch_change_detection_on_consequent_failure", + "guid": "3adb9219-81974aa-1905f08-55efea4c7a", + "line_number": 130, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_branch_change_detection_on_consequent_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_nested_sequence_interrupt", + "guid": "2b1b67dd-9d904a4-9b6d19b-7c35617099", + "line_number": 160, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_nested_sequence_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_sequence_child_failure_interrupt", + "fully_qualified_name": "test.nodes.composites.sequence_test.test_nested_sequence_child_failure_interrupt", + "guid": "94c1b9ed-24664df-3a457a7-ed279d5aab", + "line_number": 216, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/sequence_test.gd", + "suite_name": "sequence_test", + "suite_resource_path": "res://test/nodes/composites/sequence_test.gd", + "test_name": "test_nested_sequence_child_failure_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_always_return_first_node_result", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_always_return_first_node_result", + "guid": "d9c98a30-7339462-8a5aa21-9a2ab54bbf", + "line_number": 37, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_always_return_first_node_result" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_second_when_first_is_succeeding", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_interrupt_second_when_first_is_succeeding", + "guid": "6e752ee4-cfc2447-4afa5f8-4bfb0b3868", + "line_number": 50, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_interrupt_second_when_first_is_succeeding" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_second_when_first_is_failing", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_interrupt_second_when_first_is_failing", + "guid": "468baa5d-38ef418-69ea2c1-f65ea68ca3", + "line_number": 63, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_interrupt_second_when_first_is_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_continue_tick_when_child_returns_failing", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_continue_tick_when_child_returns_failing", + "guid": "ea6655bb-8a42431-2bcd85b-dc70cd737c", + "line_number": 76, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_continue_tick_when_child_returns_failing" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_child_continue_tick_in_delay_mode", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_child_continue_tick_in_delay_mode", + "guid": "0d48306c-5e3e48a-c97730c-042b67b46f", + "line_number": 88, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_child_continue_tick_in_delay_mode" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_child_tick_count", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_child_tick_count", + "guid": "fa1b5c58-fbbb496-b9df282-cea52f8b32", + "line_number": 107, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_child_tick_count" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_nested_simple_parallel", + "fully_qualified_name": "test.nodes.composites.simple_parallel_test.test_nested_simple_parallel", + "guid": "32fc94ba-6d8442d-0b49af2-7cf2479564", + "line_number": 133, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/composites/simple_parallel_test.gd", + "suite_name": "simple_parallel_test", + "suite_resource_path": "res://test/nodes/composites/simple_parallel_test.gd", + "test_name": "test_nested_simple_parallel" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_running_then_fail", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_running_then_fail", + "guid": "f62519cb-fb83406-ebecfb4-f15e905280", + "line_number": 49, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_running_then_fail" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_propagates_when_actionleaf", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_interrupt_propagates_when_actionleaf", + "guid": "091135cb-009240b-ea63498-011ca93ca1", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_interrupt_propagates_when_actionleaf" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_propagates_when_composite", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_interrupt_propagates_when_composite", + "guid": "9d58c7f4-f154412-6a70bde-f2004b0f27", + "line_number": 71, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_interrupt_propagates_when_composite" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_success", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_after_run_called_on_success", + "guid": "48116802-29e3423-29a0510-4129ca049a", + "line_number": 88, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_after_run_called_on_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_failure", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_after_run_called_on_failure", + "guid": "8e25a403-d3f044f-a96056c-058c62f310", + "line_number": 103, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_after_run_called_on_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_not_called_during_cooldown", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_after_run_not_called_during_cooldown", + "guid": "382b6406-617d46a-989b3de-11a4f5d407", + "line_number": 118, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_after_run_not_called_during_cooldown" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_before_run_only_called_once_per_cooldown", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_before_run_only_called_once_per_cooldown", + "guid": "71dc261b-160f419-2bb3780-212ea61a40", + "line_number": 134, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_before_run_only_called_once_per_cooldown" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_cooldown_reset_on_interrupt", + "fully_qualified_name": "test.nodes.decorators.cooldown_test.test_cooldown_reset_on_interrupt", + "guid": "813c0e34-e19a4bb-db0c67f-d60679e332", + "line_number": 153, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/cooldown_test.gd", + "suite_name": "cooldown_test", + "suite_resource_path": "res://test/nodes/decorators/cooldown_test.gd", + "test_name": "test_cooldown_reset_on_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_success_after_delay", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_return_success_after_delay", + "guid": "1aa4aab4-ea67448-4b2dd34-f0ceca08ef", + "line_number": 35, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_return_success_after_delay" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_running_after_delay", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_return_running_after_delay", + "guid": "2629b199-433943f-3a24bbf-2375597942", + "line_number": 45, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_return_running_after_delay" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_success", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_after_run_called_on_success", + "guid": "e31bde52-148f42a-f9f6c32-cd1800a731", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_after_run_called_on_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_failure", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_after_run_called_on_failure", + "guid": "4bc594d9-185442b-aa50b0d-ed6215686b", + "line_number": 73, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_after_run_called_on_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_not_called_during_delay", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_after_run_not_called_during_delay", + "guid": "fe93a509-a5cc481-0b632ff-deec97fc79", + "line_number": 85, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_after_run_not_called_during_delay" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_before_run_only_called_once_per_run", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_before_run_only_called_once_per_run", + "guid": "61aeee6c-f420416-6b2bc44-e3ad0741b6", + "line_number": 98, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_before_run_only_called_once_per_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_delay_reset_on_interrupt", + "fully_qualified_name": "test.nodes.decorators.delayer_test.test_delay_reset_on_interrupt", + "guid": "c1a350b1-65c343d-7ab590d-6db072d5e7", + "line_number": 122, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/delayer_test.gd", + "suite_name": "delayer_test", + "suite_resource_path": "res://test/nodes/decorators/delayer_test.gd", + "test_name": "test_delay_reset_on_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick", + "fully_qualified_name": "test.nodes.decorators.failer_test.test_tick", + "guid": "8a2cd08d-27d5436-caa73a5-61ef6a548d", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/failer_test.gd", + "suite_name": "failer_test", + "suite_resource_path": "res://test/nodes/decorators/failer_test.gd", + "test_name": "test_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.decorators.failer_test.test_clear_running_child_after_run", + "guid": "27280958-4e2e472-bb95626-bc0702914e", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/failer_test.gd", + "suite_name": "failer_test", + "suite_resource_path": "res://test/nodes/decorators/failer_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invert_success_to_failure", + "fully_qualified_name": "test.nodes.decorators.inverter_test.test_invert_success_to_failure", + "guid": "0365c21a-d35a41d-9b25a70-d099cf0f12", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/inverter_test.gd", + "suite_name": "inverter_test", + "suite_resource_path": "res://test/nodes/decorators/inverter_test.gd", + "test_name": "test_invert_success_to_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invert_failure_to_success", + "fully_qualified_name": "test.nodes.decorators.inverter_test.test_invert_failure_to_success", + "guid": "fef24213-49a04c3-da10972-28b2e516f8", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/inverter_test.gd", + "suite_name": "inverter_test", + "suite_resource_path": "res://test/nodes/decorators/inverter_test.gd", + "test_name": "test_invert_failure_to_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.decorators.inverter_test.test_clear_running_child_after_run", + "guid": "f01bfd42-671c4e3-5b96fc8-76911e18e3", + "line_number": 43, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/inverter_test.gd", + "suite_name": "inverter_test", + "suite_resource_path": "res://test/nodes/decorators/inverter_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": 0, + "display_name": "test_max_count:0 (2)", + "fully_qualified_name": "test.nodes.decorators.limiter_test.test_max_count.test_max_count:0 (2)", + "guid": "f56c17fe-d11a494-9a261f7-28b6330741", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/limiter_test.gd", + "suite_name": "limiter_test", + "suite_resource_path": "res://test/nodes/decorators/limiter_test.gd", + "test_name": "test_max_count" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": 1, + "display_name": "test_max_count:1 (0)", + "fully_qualified_name": "test.nodes.decorators.limiter_test.test_max_count.test_max_count:1 (0)", + "guid": "ecd99abf-66e0410-589a6f2-2d9bdc58c8", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/limiter_test.gd", + "suite_name": "limiter_test", + "suite_resource_path": "res://test/nodes/decorators/limiter_test.gd", + "test_name": "test_max_count" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_interrupt_after_run", + "fully_qualified_name": "test.nodes.decorators.limiter_test.test_interrupt_after_run", + "guid": "bfb858d4-c0c346d-896ee95-88eda20f47", + "line_number": 45, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/limiter_test.gd", + "suite_name": "limiter_test", + "suite_resource_path": "res://test/nodes/decorators/limiter_test.gd", + "test_name": "test_interrupt_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.decorators.limiter_test.test_clear_running_child_after_run", + "guid": "1ea9f477-450240d-0a1f269-5defe90dcc", + "line_number": 56, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/limiter_test.gd", + "suite_name": "limiter_test", + "suite_resource_path": "res://test/nodes/decorators/limiter_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_counter_reset_on_interrupt", + "fully_qualified_name": "test.nodes.decorators.limiter_test.test_counter_reset_on_interrupt", + "guid": "b26978f8-382d45a-2bd0938-d66b0c4dee", + "line_number": 66, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/limiter_test.gd", + "suite_name": "limiter_test", + "suite_resource_path": "res://test/nodes/decorators/limiter_test.gd", + "test_name": "test_counter_reset_on_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": 0, + "display_name": "test_repetitions:0 (2)", + "fully_qualified_name": "test.nodes.decorators.repeater_test.test_repetitions.test_repetitions:0 (2)", + "guid": "5eea8049-26244f4-aaad486-457549f6ff", + "line_number": 44, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/repeater_test.gd", + "suite_name": "repeater_test", + "suite_resource_path": "res://test/nodes/decorators/repeater_test.gd", + "test_name": "test_repetitions" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": 1, + "display_name": "test_repetitions:1 (0)", + "fully_qualified_name": "test.nodes.decorators.repeater_test.test_repetitions.test_repetitions:1 (0)", + "guid": "176d847a-3e7641d-c82f425-1224f745fb", + "line_number": 44, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/repeater_test.gd", + "suite_name": "repeater_test", + "suite_resource_path": "res://test/nodes/decorators/repeater_test.gd", + "test_name": "test_repetitions" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_failure", + "fully_qualified_name": "test.nodes.decorators.repeater_test.test_failure", + "guid": "2ca9dcff-ff254e3-dbd0d55-a5049fb9c5", + "line_number": 63, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/repeater_test.gd", + "suite_name": "repeater_test", + "suite_resource_path": "res://test/nodes/decorators/repeater_test.gd", + "test_name": "test_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_counter_reset_on_interrupt", + "fully_qualified_name": "test.nodes.decorators.repeater_test.test_counter_reset_on_interrupt", + "guid": "be754c1c-45e540c-c8bdcd2-70e5b7e5a7", + "line_number": 99, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/repeater_test.gd", + "suite_name": "repeater_test", + "suite_resource_path": "res://test/nodes/decorators/repeater_test.gd", + "test_name": "test_counter_reset_on_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_tick", + "fully_qualified_name": "test.nodes.decorators.succeeder_test.test_tick", + "guid": "254852db-9dd64c6-2baf95e-f91f486802", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/succeeder_test.gd", + "suite_name": "succeeder_test", + "suite_resource_path": "res://test/nodes/decorators/succeeder_test.gd", + "test_name": "test_tick" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.decorators.succeeder_test.test_clear_running_child_after_run", + "guid": "dfbd7896-982e449-29ac127-184c1abea6", + "line_number": 38, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/succeeder_test.gd", + "suite_name": "succeeder_test", + "suite_resource_path": "res://test/nodes/decorators/succeeder_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_return_failure_when_child_exceeds_time_limiter", + "fully_qualified_name": "test.nodes.decorators.time_limiter_test.test_return_failure_when_child_exceeds_time_limiter", + "guid": "6317de5e-39804eb-8978903-84846932f0", + "line_number": 37, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/time_limiter_test.gd", + "suite_name": "time_limiter_test", + "suite_resource_path": "res://test/nodes/decorators/time_limiter_test.gd", + "test_name": "test_return_failure_when_child_exceeds_time_limiter" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_reset_when_child_finishes", + "fully_qualified_name": "test.nodes.decorators.time_limiter_test.test_reset_when_child_finishes", + "guid": "2c43e7a7-0c7743e-580b566-b8b31d0d20", + "line_number": 46, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/time_limiter_test.gd", + "suite_name": "time_limiter_test", + "suite_resource_path": "res://test/nodes/decorators/time_limiter_test.gd", + "test_name": "test_reset_when_child_finishes" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_clear_running_child_after_run", + "fully_qualified_name": "test.nodes.decorators.time_limiter_test.test_clear_running_child_after_run", + "guid": "cff1b7a3-17fe411-ea94f93-6b32a52252", + "line_number": 56, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/time_limiter_test.gd", + "suite_name": "time_limiter_test", + "suite_resource_path": "res://test/nodes/decorators/time_limiter_test.gd", + "test_name": "test_clear_running_child_after_run" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_timer_reset_on_interrupt", + "fully_qualified_name": "test.nodes.decorators.time_limiter_test.test_timer_reset_on_interrupt", + "guid": "0f55f2b2-641a419-3a1e111-1c3b126c89", + "line_number": 65, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/time_limiter_test.gd", + "suite_name": "time_limiter_test", + "suite_resource_path": "res://test/nodes/decorators/time_limiter_test.gd", + "test_name": "test_timer_reset_on_interrupt" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_failure", + "fully_qualified_name": "test.nodes.decorators.until_fail_test.test_failure", + "guid": "9c63c384-7ca041b-6826eb7-1961cf1fef", + "line_number": 33, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/until_fail_test.gd", + "suite_name": "until_fail_test", + "suite_resource_path": "res://test/nodes/decorators/until_fail_test.gd", + "test_name": "test_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_success", + "fully_qualified_name": "test.nodes.decorators.until_fail_test.test_after_run_called_on_success", + "guid": "f6e641ff-d396459-9af58cb-a374856e0b", + "line_number": 47, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/until_fail_test.gd", + "suite_name": "until_fail_test", + "suite_resource_path": "res://test/nodes/decorators/until_fail_test.gd", + "test_name": "test_after_run_called_on_success" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_called_on_failure", + "fully_qualified_name": "test.nodes.decorators.until_fail_test.test_after_run_called_on_failure", + "guid": "950dfc78-67e940f-2975b90-84c83d168a", + "line_number": 54, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/until_fail_test.gd", + "suite_name": "until_fail_test", + "suite_resource_path": "res://test/nodes/decorators/until_fail_test.gd", + "test_name": "test_after_run_called_on_failure" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_after_run_not_called_during_running", + "fully_qualified_name": "test.nodes.decorators.until_fail_test.test_after_run_not_called_during_running", + "guid": "b7131f2b-28b14ba-298acb1-cd763fe244", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/decorators/until_fail_test.gd", + "suite_name": "until_fail_test", + "suite_resource_path": "res://test/nodes/decorators/until_fail_test.gd", + "test_name": "test_after_run_not_called_during_running" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_erase_existing_key", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_erase_test.test_erase_existing_key", + "guid": "1016139c-b8404b7-9917369-eac3f1254d", + "line_number": 27, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "suite_name": "blackboard_erase_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "test_name": "test_erase_existing_key" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_erase_non_existing_key", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_erase_test.test_erase_non_existing_key", + "guid": "3bf2804a-152e46c-a9f9b2a-fef9ad9b7c", + "line_number": 34, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "suite_name": "blackboard_erase_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "test_name": "test_erase_non_existing_key" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_key_expression", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_erase_test.test_invalid_key_expression", + "guid": "2f111865-abd64c3-3974e07-b26fa88fd2", + "line_number": 39, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "suite_name": "blackboard_erase_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_erase_test.gd", + "test_name": "test_invalid_key_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_set_to_constant", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_set_to_constant", + "guid": "cafe8f23-022a443-d94590b-cde4541e19", + "line_number": 26, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_set_to_constant" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_copy_key", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_copy_key", + "guid": "b15efdca-7c7f4c4-5ac0650-7618d809d1", + "line_number": 34, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_copy_key" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_expression", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_invalid_expression", + "guid": "bef7ba38-51c3431-39ff90d-09e2635c68", + "line_number": 42, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_invalid_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_set_vector3", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_set_vector3", + "guid": "0a6094fa-bf774ad-fa85958-aadf0c7613", + "line_number": 49, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_set_vector3" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_key_expression", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_invalid_key_expression", + "guid": "882e0923-6a6a45c-a972137-da65db3141", + "line_number": 57, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_invalid_key_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_value_expression", + "fully_qualified_name": "test.nodes.leaves.actions.blackboard_set_test.test_invalid_value_expression", + "guid": "70709b98-56b0438-bb645b3-f1af1528ff", + "line_number": 63, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "suite_name": "blackboard_set_test", + "suite_resource_path": "res://test/nodes/leaves/actions/blackboard_set_test.gd", + "test_name": "test_invalid_value_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_comparison_operators", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_compare_test.test_comparison_operators", + "guid": "051484ef-dfb9424-7a9d9f4-1f64d08a97", + "line_number": 24, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "suite_name": "blackboard_compare_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "test_name": "test_comparison_operators" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_blackboard_access", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_compare_test.test_blackboard_access", + "guid": "25de94d2-e65e46b-0bf4286-a0c91f2171", + "line_number": 71, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "suite_name": "blackboard_compare_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "test_name": "test_blackboard_access" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_left_operand_expression", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_compare_test.test_invalid_left_operand_expression", + "guid": "9e9b6a47-d0f54ff-f9bbba3-b284ec2d97", + "line_number": 82, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "suite_name": "blackboard_compare_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "test_name": "test_invalid_left_operand_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_right_operand_expression", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_compare_test.test_invalid_right_operand_expression", + "guid": "40a2b992-c2c049a-4a879a1-420539efc1", + "line_number": 91, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "suite_name": "blackboard_compare_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_compare_test.gd", + "test_name": "test_invalid_right_operand_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_key_exists", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_key_exists", + "guid": "047814e4-ae8242c-1b59dd4-505dea1c8d", + "line_number": 27, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_key_exists" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_variant_key_exists", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_variant_key_exists", + "guid": "131352dc-acbc46b-2ab87be-7da4e9a2e8", + "line_number": 34, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_variant_key_exists" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_key_exists_but_value_null", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_key_exists_but_value_null", + "guid": "2aa3f3c9-5c9d49f-f9b6a2a-a085f6e552", + "line_number": 42, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_key_exists_but_value_null" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_key_does_not_exist", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_key_does_not_exist", + "guid": "0414316d-a4ef4b1-88b94f6-fdb4b27d64", + "line_number": 49, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_key_does_not_exist" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_key_expression", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_invalid_key_expression", + "guid": "3118eb6f-d6b04da-1adfe91-7ee7d025ca", + "line_number": 54, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_invalid_key_expression" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_invalid_key_expression_wrong_format", + "fully_qualified_name": "test.nodes.leaves.conditions.blackboard_has_test.test_invalid_key_expression_wrong_format", + "guid": "7b0f0c7f-77d84cd-a85aa7a-12df79a6c6", + "line_number": 61, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "suite_name": "blackboard_has_test", + "suite_resource_path": "res://test/nodes/leaves/conditions/blackboard_has_test.gd", + "test_name": "test_invalid_key_expression_wrong_format" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_add_child", + "fully_qualified_name": "test.randomized_composites.runtime_changes.runtime_changes_test.test_add_child", + "guid": "6480b0d0-a0e94f3-294c3da-082adc4172", + "line_number": 22, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "suite_name": "runtime_changes_test", + "suite_resource_path": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "test_name": "test_add_child" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_remove_child", + "fully_qualified_name": "test.randomized_composites.runtime_changes.runtime_changes_test.test_remove_child", + "guid": "e76fd0fb-6c7a47c-1b8c763-ff919af12a", + "line_number": 45, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "suite_name": "runtime_changes_test", + "suite_resource_path": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "test_name": "test_remove_child" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_rename_child", + "fully_qualified_name": "test.randomized_composites.runtime_changes.runtime_changes_test.test_rename_child", + "guid": "5b66b695-d09a42e-4922d82-44897f7419", + "line_number": 71, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "suite_name": "runtime_changes_test", + "suite_resource_path": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "test_name": "test_rename_child" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_scene_reload", + "fully_qualified_name": "test.randomized_composites.runtime_changes.runtime_changes_test.test_scene_reload", + "guid": "df1fb5b1-1019469-48d3da3-4db6175915", + "line_number": 99, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "suite_name": "runtime_changes_test", + "suite_resource_path": "res://test/randomized_composites/runtime_changes/runtime_changes_test.gd", + "test_name": "test_scene_reload" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_weights_effecting_sample", + "fully_qualified_name": "test.randomized_composites.weighted_sampling.selector_random.selector_random_weights_test.test_weights_effecting_sample", + "guid": "6fe4c52c-d376405-1911625-c5ac5568c4", + "line_number": 13, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/weighted_sampling/selector_random/selector_random_weights_test.gd", + "suite_name": "selector_random_weights_test", + "suite_resource_path": "res://test/randomized_composites/weighted_sampling/selector_random/selector_random_weights_test.gd", + "test_name": "test_weights_effecting_sample" + }, + { + "@path": "res://addons/gdUnit4/src/core/discovery/GdUnitTestCase.gd", + "@subpath": "", + "assembly_location": "", + "attribute_index": -1, + "display_name": "test_weights_effecting_sample", + "fully_qualified_name": "test.randomized_composites.weighted_sampling.sequence_random_weights.sequence_random_weights_test.test_weights_effecting_sample", + "guid": "5a018f08-5a3e417-18a74e6-a0816d32d0", + "line_number": 15, + "metadata": { + + }, + "require_godot_runtime": true, + "source_file": "res://test/randomized_composites/weighted_sampling/sequence_random_weights/sequence_random_weights_test.gd", + "suite_name": "sequence_random_weights_test", + "suite_resource_path": "res://test/randomized_composites/weighted_sampling/sequence_random_weights/sequence_random_weights_test.gd", + "test_name": "test_weights_effecting_sample" } ], "version": "5.0" diff --git a/test/actions/mock_action.gd b/test/actions/mock_action.gd index 6efcccdd..1231c161 100644 --- a/test/actions/mock_action.gd +++ b/test/actions/mock_action.gd @@ -10,11 +10,13 @@ signal interrupted(actor, blackboard) var tick_count: int = 0 var after_run_called: bool = false +var before_run_call_count: int = 0 func before_run(actor: Node, blackboard: Blackboard) -> void: tick_count = 0 after_run_called = false + before_run_call_count += 1 started_running.emit(actor, blackboard) diff --git a/test/nodes/decorators/cooldown_test.gd b/test/nodes/decorators/cooldown_test.gd index 13288277..0a3e5d70 100644 --- a/test/nodes/decorators/cooldown_test.gd +++ b/test/nodes/decorators/cooldown_test.gd @@ -93,7 +93,7 @@ func test_after_run_called_on_success() -> void: assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) assert_bool(action.after_run_called).is_true() - # Reset after_run_called flag since before_run will be called on next tick + # Reset after_run_called flag so we can detect future calls action.after_run_called = false # Second tick should be in cooldown and not call after_run @@ -108,7 +108,7 @@ func test_after_run_called_on_failure() -> void: assert_that(tree.tick()).is_equal(BeehaveNode.FAILURE) assert_bool(action.after_run_called).is_true() - # Reset after_run_called flag since before_run will be called on next tick + # Reset after_run_called flag so we can detect future calls action.after_run_called = false # Second tick should be in cooldown and not call after_run @@ -123,7 +123,7 @@ func test_after_run_not_called_during_cooldown() -> void: assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) assert_bool(action.after_run_called).is_true() - # Reset after_run_called flag since before_run will be called on next tick + # Reset after_run_called flag so we can detect future calls action.after_run_called = false # Wait a bit but not enough to complete cooldown @@ -131,6 +131,25 @@ func test_after_run_not_called_during_cooldown() -> void: assert_that(tree.tick()).is_equal(BeehaveNode.FAILURE) assert_bool(action.after_run_called).is_false() # Should not call after_run during cooldown +func test_before_run_only_called_once_per_cooldown() -> void: + cooldown.wait_time = 1.0 + action.final_result = BeehaveNode.SUCCESS + + assert_that(action.before_run_call_count).is_equal(0) + + assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) + assert_that(action.before_run_call_count).is_equal(1) + + assert_that(tree.tick()).is_equal(BeehaveNode.FAILURE) + assert_that(action.before_run_call_count).is_equal(1) + + var cache_key := "cooldown_%s" % cooldown.get_instance_id() + var actor_id := str(tree.actor.get_instance_id()) + # Manually expire the cooldown to avoid depending on wall-clock time in tests + tree.blackboard.set_value(cache_key, Time.get_ticks_msec() - 1.0, actor_id) + assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) + assert_that(action.before_run_call_count).is_equal(2) + func test_cooldown_reset_on_interrupt() -> void: cooldown.wait_time = 1.0 action.final_result = BeehaveNode.SUCCESS diff --git a/test/nodes/decorators/delayer_test.gd b/test/nodes/decorators/delayer_test.gd index b0b00766..8e9f7356 100644 --- a/test/nodes/decorators/delayer_test.gd +++ b/test/nodes/decorators/delayer_test.gd @@ -95,6 +95,30 @@ func test_after_run_not_called_during_delay() -> void: assert_that(tree.tick()).is_equal(BeehaveNode.RUNNING) assert_bool(action.after_run_called).is_false() +func test_before_run_only_called_once_per_run() -> void: + delayer.wait_time = get_physics_process_delta_time() * 2.0 + action.final_result = BeehaveNode.SUCCESS + + assert_that(action.before_run_call_count).is_equal(0) + + assert_that(tree.tick()).is_equal(BeehaveNode.RUNNING) + assert_that(action.before_run_call_count).is_equal(0) + + assert_that(tree.tick()).is_equal(BeehaveNode.RUNNING) + assert_that(action.before_run_call_count).is_equal(0) + + assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) + assert_that(action.before_run_call_count).is_equal(1) + + assert_that(tree.tick()).is_equal(BeehaveNode.RUNNING) + assert_that(action.before_run_call_count).is_equal(1) + + assert_that(tree.tick()).is_equal(BeehaveNode.RUNNING) + assert_that(action.before_run_call_count).is_equal(1) + + assert_that(tree.tick()).is_equal(BeehaveNode.SUCCESS) + assert_that(action.before_run_call_count).is_equal(2) + func test_delay_reset_on_interrupt() -> void: delayer.wait_time = 1.0 action.final_result = BeehaveNode.SUCCESS