Skip to content

Updating gitbook summary #13

Updating gitbook summary

Updating gitbook summary #13

GitHub Actions / Unit Test Summary succeeded Jan 4, 2025 in 0s

230 passed, 0 failed and 3 skipped

Tests passed successfully

Report Passed Failed Skipped Time
src/EcsR3.Tests/TestResults/_fv-az2032-609_2025-01-04_10_11_36.trx 174✅ 3⚪ 5s
src/SystemsR3.Tests/TestResults/_fv-az2032-609_2025-01-04_10_11_35.trx 56✅ 3s

✅ src/EcsR3.Tests/TestResults/_fv-az2032-609_2025-01-04_10_11_36.trx

177 tests were completed in 5s with 174 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
EcsR3.Tests.EcsRx.Components.Lookups.ComponentTypeLookupTests 3✅ 17ms
EcsR3.Tests.EcsRx.Computeds.ComputedCollectionFromGroupTests 7✅ 33ms
EcsR3.Tests.EcsRx.Computeds.ComputedFromGroupTests 7✅ 46ms
EcsR3.Tests.EcsRx.Computeds.ComputedGroupTests 4✅ 12ms
EcsR3.Tests.EcsRx.Database.ComponentDatabaseTests 4✅ 31ms
EcsR3.Tests.EcsRx.Database.EntityCollectionTests 2✅ 15ms
EcsR3.Tests.EcsRx.Database.EntityDatabaseExtensionTests 2✅ 2ms
EcsR3.Tests.EcsRx.Database.EntityDatabaseTests 9✅ 50ms
EcsR3.Tests.EcsRx.EntityTests 10✅ 58ms
EcsR3.Tests.EcsRx.Handlers.BasicEntitySystemHandlerTests 4✅ 37ms
EcsR3.Tests.EcsRx.Handlers.ReactToDataSystemHandlerTests 7✅ 191ms
EcsR3.Tests.EcsRx.Handlers.ReactToEntitySystemHandlerTests 6✅ 19ms
EcsR3.Tests.EcsRx.Handlers.ReactToGroupSystemHandlerTests 5✅ 27ms
EcsR3.Tests.EcsRx.Handlers.SetupSystemHandlerTests 6✅ 2s
EcsR3.Tests.EcsRx.Handlers.SystemExecutorTests 7✅ 23ms
EcsR3.Tests.EcsRx.Handlers.TeardownSystemHandlerTests 2✅ 7ms
EcsR3.Tests.EcsRx.IApplicationExtensionsTests 3✅ 33ms
EcsR3.Tests.EcsRx.IEnumerableExtensionsTests 3✅ 7ms
EcsR3.Tests.EcsRx.IGroupExtensionTests 5✅ 29ms
EcsR3.Tests.EcsRx.ISystemExtensionTests 3✅ 5ms
EcsR3.Tests.EcsRx.Observables.Lookups.ObservableGroupLookupTests 7✅ 14ms
EcsR3.Tests.EcsRx.Observables.ObservableGroupTests 4✅ 20ms
EcsR3.Tests.EcsRx.Observables.ObservableGroupTokenTests 1✅ 17ms
EcsR3.Tests.EcsRx.Observables.Trackers.BatchObservableGroupTrackerTests 3✅ 11ms
EcsR3.Tests.EcsRx.Observables.Trackers.CollectionObservableGroupTrackerTests 4✅ 67ms
EcsR3.Tests.EcsRx.Observables.Trackers.IndividualObservableGroupTrackerTests 16✅ 73ms
EcsR3.Tests.EcsRx.Pools.ComponentPoolTests 9✅ 11ms
EcsR3.Tests.EcsRx.Pools.ViewPoolTests 6✅ 15ms
EcsR3.Tests.Plugins.Batching.BatchAccessorTests 3✅ 25ms
EcsR3.Tests.Plugins.Batching.BatchBuilderTests 1✅ 21ms
EcsR3.Tests.Plugins.Batching.ReferenceBatchBuilderTests 1✅ 5ms
EcsR3.Tests.Plugins.GroupBinding.Handlers.GroupBindingSystemHandlerTests 6✅ 21ms
EcsR3.Tests.Sanity.SanityTests 14✅ 3⚪ 119ms

✅ EcsR3.Tests.EcsRx.Components.Lookups.ComponentTypeLookupTests

✅ requesting_existing_component_type_returns_expected_component_id
✅ requesting_non_existing_component_type_throws_keynotfound
✅ requesting_non_existing_type_without_component_interface_throws_argumentexception

✅ EcsR3.Tests.EcsRx.Computeds.ComputedCollectionFromGroupTests

✅ should_not_refresh_cached_data_when_change_notified_but_no_value_request
✅ should_not_refresh_value_with_no_subs_events_or_triggers_and_value_requested
✅ should_populate_on_creation
✅ should_refresh_cached_data_when_change_notified_with_subs_but_no_value_requested
✅ should_refresh_on_trigger_and_value_requested
✅ should_refresh_when_entities_added_and_value_requested
✅ should_refresh_when_entities_removed_and_value_requested

✅ EcsR3.Tests.EcsRx.Computeds.ComputedFromGroupTests

✅ should_not_refresh_cached_data_on_change_notified_but_no_subs_without_value_request
✅ should_not_refresh_value_with_no_subs_and_value_requested
✅ should_populate_on_creation
✅ should_refresh_cached_data_on_change_notified_with_active_subs_without_value_request
✅ should_refresh_on_trigger_and_value_requested
✅ should_refresh_when_entities_added_and_value_requested
✅ should_refresh_when_entities_removed_and_value_requested

✅ EcsR3.Tests.EcsRx.Computeds.ComputedGroupTests

✅ should_only_add_and_fire_event_when_applicable_entity_added
✅ should_only_fire_events_from_refresh_when_cache_changed
✅ should_only_remove_and_fire_events_when_non_applicable_entity_removed
✅ should_populate_entity_cache_upon_creation

✅ EcsR3.Tests.EcsRx.Database.ComponentDatabaseTests

✅ should_correctly_allocate_instance_when_adding
✅ should_correctly_initialize
✅ should_correctly_remove_instance
✅ should_dispose_component_when_removed

✅ EcsR3.Tests.EcsRx.Database.EntityCollectionTests

✅ should_create_new_entity_and_raise_event
✅ should_raise_events_and_remove_components_when_removing_entity

✅ EcsR3.Tests.EcsRx.Database.EntityDatabaseExtensionTests

✅ should_get_entity_from_collections_when_exists
✅ should_get_null_from_collections_when_doesnt_exist

✅ EcsR3.Tests.EcsRx.Database.EntityDatabaseTests

✅ should_add_collection_and_raise_event
✅ should_create_default_collection_when_running_constructor
✅ should_get_collection_when_exists
✅ should_get_entity_from_indexer_when_exists
✅ should_get_null_when_collection_doesnt_exist
✅ should_remove_collection_and_raise_event_when_exists
✅ should_return_when_removing_collection_that_doesnt_exist
✅ should_throw_exception_adding_collection_that_already_exists_with_id
✅ should_throw_get_entity_from_indexer_when_doesnt_exists

✅ EcsR3.Tests.EcsRx.EntityTests

✅ should_add_components_in_parameter_order
✅ should_not_raise_events_or_throw_when_removing_non_existent_components
✅ should_raise_event_when_adding_components
✅ should_raise_event_when_removing_component_that_exists
✅ should_remove_all_components_when_disposing
✅ should_return_all_components_allocated_to_the_entity
✅ should_return_false_when_entity_does_not_match_all_components
✅ should_return_false_when_entity_does_not_match_any_components
✅ should_return_true_when_entity_has_all_components
✅ should_return_true_when_entity_has_any_components

✅ EcsR3.Tests.EcsRx.Handlers.BasicEntitySystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_execute_system_without_predicate
✅ should_only_execute_system_when_predicate_met

✅ EcsR3.Tests.EcsRx.Handlers.ReactToDataSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_dispose_entity_subscriptions_when_removed_from_group
✅ should_execute_system_when_entity_added_to_group
✅ should_execute_system_with_multiple_interfaces_when_entity_added_to_group
✅ should_execute_system_without_predicate
✅ should_only_execute_system_when_predicate_met

✅ EcsR3.Tests.EcsRx.Handlers.ReactToEntitySystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_dispose_entity_subscriptions_when_removed_from_group
✅ should_execute_system_when_entity_added_to_group
✅ should_execute_system_without_predicate
✅ should_only_execute_system_when_predicate_met

✅ EcsR3.Tests.EcsRx.Handlers.ReactToGroupSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_execute_system_without_predicate
✅ should_execute_system_without_predicate_with_pre_post
✅ should_only_execute_system_when_predicate_met

✅ EcsR3.Tests.EcsRx.Handlers.SetupSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_dispose_observables_when_entity_removed
✅ should_execute_system_when_entity_added_without_predicate
✅ should_execute_system_without_predicate
✅ should_execute_systems_when_predicate_met
✅ should_execute_systems_when_predicate_met_after_period

✅ EcsR3.Tests.EcsRx.Handlers.SystemExecutorTests

✅ should_destroy_all_systems_and_handlers_when_disposed
✅ should_handle_and_expose_system
✅ should_handle_and_remove_system
✅ should_return_false_if_system_doesnt_exist
✅ should_return_true_if_system_already_exists
✅ should_run_systems_in_correct_priority
✅ should_throw_exception_if_system_already_exists

✅ EcsR3.Tests.EcsRx.Handlers.TeardownSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_teardown_entity_when_removed

✅ EcsR3.Tests.EcsRx.IApplicationExtensionsTests

✅ should_correctly_order_default_systems
✅ should_correctly_order_reactive_systems
✅ should_correctly_order_view_systems

✅ EcsR3.Tests.EcsRx.IEnumerableExtensionsTests

✅ should_correctly_get_applicable_systems
✅ should_correctly_get_matching_entities
✅ should_correctly_order_priorities

✅ EcsR3.Tests.EcsRx.IGroupExtensionTests

✅ should_correctly_instantiate_required_components
✅ should_correctly_verify_group_contains_all_required_components
✅ should_correctly_verify_group_contains_any_components
✅ should_correctly_verify_group_contains_any_excluded_components
✅ should_correctly_verify_group_contains_any_required_components

✅ EcsR3.Tests.EcsRx.ISystemExtensionTests

✅ should_get_interface_generic_type_from_reactive_data_system
✅ should_get_interface_generic_types_from_multiple_reactive_data_system
✅ should_identify_if_system_is_reactive_data_system

✅ EcsR3.Tests.EcsRx.Observables.Lookups.ObservableGroupLookupTests

✅ should_correctly_identify_has_matching_group_already
✅ should_generate_same_hashcode_for_lookup_groups
✅ should_generate_same_hashcode_for_lookup_tokens
✅ should_see_lookup_groups_as_different
✅ should_see_lookup_groups_as_equal
✅ should_see_lookup_tokens_as_different
✅ should_see_lookup_tokens_as_equal

✅ EcsR3.Tests.EcsRx.Observables.ObservableGroupTests

✅ should_add_entity_and_raise_event_when_applicable_entity_joined
✅ should_include_matching_entity_snapshot_on_creation
✅ should_not_remove_entity_and_raise_event_when_applicable_entity_removing
✅ should_remove_entity_and_raise_event_when_applicable_entity_removed

✅ EcsR3.Tests.EcsRx.Observables.ObservableGroupTokenTests

✅ should_correctly_differentiate_tokens

✅ EcsR3.Tests.EcsRx.Observables.Trackers.BatchObservableGroupTrackerTests

✅ should_match_when_start_tracking_matching_entity
✅ should_not_match_when_start_tracking_matching_entity
✅ should_raise_leaving_event_when_stopping_tracking_matching_entity

✅ EcsR3.Tests.EcsRx.Observables.Trackers.CollectionObservableGroupTrackerTests

✅ should_not_raise_joining_event_for_notify_addition_when_added_entity_doesnt_match
✅ should_not_raise_leaving_or_left_event_for_notify_removal_when_removed_entity_didnt_match
✅ should_raise_joining_event_for_notify_addition_when_added_entity_matches
✅ should_raise_leaving_and_left_event_for_notify_removal_when_removed_entity_matches

✅ EcsR3.Tests.EcsRx.Observables.Trackers.IndividualObservableGroupTrackerTests

✅ should_correctly_match_with_is_matching(hasRequired: False, hasExcluding: False, shouldMatch: False)
✅ should_correctly_match_with_is_matching(hasRequired: True, hasExcluding: False, shouldMatch: True)
✅ should_correctly_match_with_is_matching(hasRequired: True, hasExcluding: True, shouldMatch: False)
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: False, hasExcludedAtStart: False, hasRequiredAfterStart: True, hasExcludedAfterStart: False, componentsToChange: [1], expectedActionTypes: [JoinedGroup])
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: False, hasExcludedAtStart: True, hasRequiredAfterStart: True, hasExcludedAfterStart: False, componentsToChange: [2], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: False, hasExcludedAtStart: True, hasRequiredAfterStart: True, hasExcludedAfterStart: True, componentsToChange: [1], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: True, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: True, componentsToChange: [3], expectedActionTypes: [LeavingGroup, LeftGroup])
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: True, hasExcludedAtStart: False, hasRequiredAfterStart: True, hasExcludedAfterStart: True, componentsToChange: [3], expectedActionTypes: [LeavingGroup, LeftGroup])
✅ should_correctly_raise_event_for_change_on_component_addition(hasRequiredAtStart: True, hasExcludedAtStart: True, hasRequiredAfterStart: False, hasExcludedAfterStart: True, componentsToChange: [3], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_removed(hasRequiredAtStart: False, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: False, componentsToChange: [1], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_removed(hasRequiredAtStart: True, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: True, componentsToChange: [1], expectedActionTypes: [LeftGroup])
✅ should_correctly_raise_event_for_change_on_component_removed(hasRequiredAtStart: True, hasExcludedAtStart: True, hasRequiredAfterStart: True, hasExcludedAfterStart: False, componentsToChange: [3], expectedActionTypes: [JoinedGroup])
✅ should_correctly_raise_event_for_change_on_component_removed(hasRequiredAtStart: True, hasExcludedAtStart: True, hasRequiredAfterStart: True, hasExcludedAfterStart: True, componentsToChange: [2], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_removing(hasRequiredAtStart: False, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: False, componentsToChange: [1], expectedActionTypes: [])
✅ should_correctly_raise_event_for_change_on_component_removing(hasRequiredAtStart: True, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: True, componentsToChange: [1], expectedActionTypes: [LeavingGroup])
✅ should_correctly_raise_event_for_change_on_component_removing(hasRequiredAtStart: True, hasExcludedAtStart: False, hasRequiredAfterStart: False, hasExcludedAfterStart: True, componentsToChange: [2], expectedActionTypes: [])

✅ EcsR3.Tests.EcsRx.Pools.ComponentPoolTests

✅ should_allocate_correctly
✅ should_allocate_up_front_components
✅ should_correctly_identify_struct_types
✅ should_dispose_disposable_component_on_release
✅ should_expand_automatically_when_needed
✅ should_expand_explicitly_when_needed
✅ should_expand_for_allocations_exceeding_count_correctly
✅ should_nullify_class_based_components_on_release
✅ should_request_index_pool_release_when_releasing_component

✅ EcsR3.Tests.EcsRx.Pools.ViewPoolTests

✅ should_allocate_in_bulk_when_needing_more_instances
✅ should_empty_pool
✅ should_not_allocate_in_bulk_when_views_not_in_use
✅ should_not_destroy_on_deallocation
✅ should_only_deallocate_unsued_views
✅ should_pre_allocate_views

✅ EcsR3.Tests.Plugins.Batching.BatchAccessorTests

✅ should_populate_on_setup
✅ should_update_when_component_pool_changes
✅ should_update_when_observable_group_changes

✅ EcsR3.Tests.Plugins.Batching.BatchBuilderTests

✅ should_create_batch_with_correct_values

✅ EcsR3.Tests.Plugins.Batching.ReferenceBatchBuilderTests

✅ should_create_batch_with_correct_values

✅ EcsR3.Tests.Plugins.GroupBinding.Handlers.GroupBindingSystemHandlerTests

✅ should_correctly_get_applicable_fields
✅ should_correctly_get_applicable_properties
✅ should_correctly_handle_systems
✅ should_get_group_from_members
✅ should_populate_properties
✅ should_throw_exception_when_no_group_system_interface_with_empty_group

✅ EcsR3.Tests.Sanity.SanityTests

✅ entity_disposal_works_when_using_late_initialized_observable_groups_without_matches
✅ should_allocate_entities_correctly
✅ should_execute_setup_for_matching_entities
⚪ should_handle_deletion_while_setting_up_in_reactive_data_systems
⚪ should_handle_deletion_while_setting_up_in_reactive_entity_systems
✅ should_handle_deletion_while_setting_up_in_setup_systems
⚪ should_handle_removals_during_add_between_different_system_types
✅ should_handle_removals_during_add_phase_across_multiple_systems
✅ should_handle_removals_during_add_phase_across_multiple_systems_with_overlapping_groups
✅ should_handle_removals_during_add_phase_across_two_systems
✅ should_keep_state_with_batches
✅ should_listen_for_removals_on_basic_entity_systems
✅ should_listen_to_multiple_collections_for_updates
✅ should_not_freak_out_when_removing_components_during_removing_event
✅ should_retain_pointer_through_new_struct
✅ should_treat_view_handler_as_setup_system_and_teardown_system
✅ should_trigger_both_setup_and_teardown_for_view_resolver

✅ src/SystemsR3.Tests/TestResults/_fv-az2032-609_2025-01-04_10_11_35.trx

56 tests were completed in 3s with 56 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SystemsR3.Tests.Plugins.Computeds.ComputedFromDataTests 4✅ 17ms
SystemsR3.Tests.SanityTests.DependencyInjectionSanityTests 12✅ 246ms
SystemsR3.Tests.SystemsR3.Handlers.ManualSystemHandlerTests 3✅ 14ms
SystemsR3.Tests.SystemsR3.Handlers.ReactToEventSystemHandlerTests 5✅ 54ms
SystemsR3.Tests.SystemsR3.Handlers.SystemExecutorTests 7✅ 57ms
SystemsR3.Tests.SystemsRx.Extensions.IDictionaryExtensionTests 3✅ 10ms
SystemsR3.Tests.SystemsRx.Handlers.BasicSystemHandlerTests 2✅ 156ms
SystemsR3.Tests.SystemsRx.Handlers.ReactiveSystemHandlerTests 3✅ 205ms
SystemsR3.Tests.SystemsRx.IApplicationExtensionsTests 1✅ 12ms
SystemsR3.Tests.SystemsRx.ISystemExtensionTests 2✅ 138ms
SystemsR3.Tests.SystemsRx.Pools.IdPoolTests 7✅ 44ms
SystemsR3.Tests.SystemsRx.Pools.IndexPoolTests 7✅ 37ms

✅ SystemsR3.Tests.Plugins.Computeds.ComputedFromDataTests

✅ should_not_refresh_value_when_not_changed_and_value_requested
✅ should_populate_on_creation
✅ should_refresh_data_when_changed_with_subs
✅ should_refresh_value_when_changed_and_value_requested

✅ SystemsR3.Tests.SanityTests.DependencyInjectionSanityTests

✅ should_always_return_singletons_by_default(registryType: AutofacDependencyRegistry { NativeRegistry = ContainerBuilder { ComponentRegistryBuilder = ComponentRegistryBuilder { ··· }, Properties = [···] } })
✅ should_always_return_singletons_by_default(registryType: DryIocDependencyRegistry { NativeRegistry = container without scope, Resolver = DryIocDependencyResolver { NativeResolver = container without scope } })
✅ should_always_return_singletons_by_default(registryType: MicrosoftDependencyRegistry { NativeRegistry = [···] })
✅ should_always_return_singletons_by_default(registryType: NinjectDependencyRegistry { NativeRegistry = StandardKernel { Components = ComponentContainer { ··· }, IsDisposed = False, Settings = NinjectSettings { ··· } }, Resolver = NinjectDependencyResolver { NativeResolver = StandardKernel { ··· } } })
✅ should_bind_and_resolve_framework_module(registryType: AutofacDependencyRegistry { NativeRegistry = ContainerBuilder { ComponentRegistryBuilder = ComponentRegistryBuilder { ··· }, Properties = [···] } })
✅ should_bind_and_resolve_framework_module(registryType: DryIocDependencyRegistry { NativeRegistry = container without scope, Resolver = DryIocDependencyResolver { NativeResolver = container without scope } })
✅ should_bind_and_resolve_framework_module(registryType: MicrosoftDependencyRegistry { NativeRegistry = [···] })
✅ should_bind_and_resolve_framework_module(registryType: NinjectDependencyRegistry { NativeRegistry = StandardKernel { Components = ComponentContainer { ··· }, IsDisposed = False, Settings = NinjectSettings { ··· } }, Resolver = NinjectDependencyResolver { NativeResolver = StandardKernel { ··· } } })
✅ should_handle_test_module_bindings_correctly(registryType: AutofacDependencyRegistry { NativeRegistry = ContainerBuilder { ComponentRegistryBuilder = ComponentRegistryBuilder { ··· }, Properties = [···] } })
✅ should_handle_test_module_bindings_correctly(registryType: DryIocDependencyRegistry { NativeRegistry = container without scope, Resolver = DryIocDependencyResolver { NativeResolver = container without scope } })
✅ should_handle_test_module_bindings_correctly(registryType: MicrosoftDependencyRegistry { NativeRegistry = [···] })
✅ should_handle_test_module_bindings_correctly(registryType: NinjectDependencyRegistry { NativeRegistry = StandardKernel { Components = ComponentContainer { ··· }, IsDisposed = False, Settings = NinjectSettings { ··· } }, Resolver = NinjectDependencyResolver { NativeResolver = StandardKernel { ··· } } })

✅ SystemsR3.Tests.SystemsR3.Handlers.ManualSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_start_system_when_added_to_handler
✅ should_stop_system_when_added_to_handler

✅ SystemsR3.Tests.SystemsR3.Handlers.ReactToEventSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_get_event_types_from_system
✅ should_get_multiple_event_types_from_system
✅ should_process_events_with_multiple_interfaces

✅ SystemsR3.Tests.SystemsR3.Handlers.SystemExecutorTests

✅ should_destroy_all_systems_and_handlers_when_disposed
✅ should_handle_and_expose_system
✅ should_handle_and_remove_system
✅ should_return_false_if_system_doesnt_exist
✅ should_return_true_if_system_already_exists
✅ should_run_systems_in_correct_priority
✅ should_throw_exception_if_system_already_exists

✅ SystemsR3.Tests.SystemsRx.Extensions.IDictionaryExtensionTests

✅ should_work_with_nulls_and_disposables
✅ should_work_with_nulls_and_disposables_in_enumerable
✅ should_work_with_nulls_and_disposables_individually

✅ SystemsR3.Tests.SystemsRx.Handlers.BasicSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system

✅ SystemsR3.Tests.SystemsRx.Handlers.ReactiveSystemHandlerTests

✅ should_correctly_handle_systems
✅ should_destroy_and_dispose_system
✅ should_process_events_with_multiple_interfaces

✅ SystemsR3.Tests.SystemsRx.IApplicationExtensionsTests

✅ should_correctly_order_default_systems

✅ SystemsR3.Tests.SystemsRx.ISystemExtensionTests

✅ should_get_interface_generic_type_from_reactive_data_system
✅ should_get_multiple_interface_generic_types_from_reactive_data_system

✅ SystemsR3.Tests.SystemsRx.Pools.IdPoolTests

✅ should_allocate_and_remove_next_available_id
✅ should_allocate_up_front_ids
✅ should_correctly_keep_expanding_when_continually_allocating
✅ should_expand_and_allocate_and_remove_next_available_id_when_empty
✅ should_expand_and_allocate_and_remove_specific_id_when_claiming_bigger_than_available
✅ should_expand_correctly_for_explicit_id
✅ should_expand_correctly_with_auto_expansion

✅ SystemsR3.Tests.SystemsRx.Pools.IndexPoolTests

✅ should_allocate_and_remove_next_available_index
✅ should_allocate_up_front_ids
✅ should_continually_expand_correctly_when_allocating_over_count
✅ should_continually_expand_correctly_with_auto_expansion
✅ should_expand_and_allocate_and_remove_next_available_index_when_empty
✅ should_expand_correctly_for_new_indexes
✅ should_expand_correctly_with_auto_expansion