Fix ecs tests

This commit is contained in:
Nikita Lisitsa 2023-01-09 20:49:56 +03:00
parent df9d40540b
commit 148efb02cc

View file

@ -78,19 +78,21 @@ test_case(util_ecs_species__impl_sparse_component)
{
using namespace psemek::util::ecs_detail;
sparse_species_impl<test_component_1> species("species 1", 0, test_component_1{10});
psemek::util::ecs ecs;
sparse_species_impl<test_component_1> species(&ecs, "species 1", 0, test_component_1{10});
expect_different_ptr(species.get_species_component<test_component_1>(), nullptr);
expect_equal(species.get_species_component<test_component_1>()->species_value_1, 10);
expect_equal_ptr(species.get_species_component<test_component_2>(), nullptr);
sparse_species_impl<test_component_2> species_2("species 2", 1, test_component_2{20});
sparse_species_impl<test_component_2> species_2(&ecs, "species 2", 1, test_component_2{20});
expect_equal_ptr(species_2.get_species_component<test_component_1>(), nullptr);
expect_different_ptr(species_2.get_species_component<test_component_2>(), nullptr);
expect_equal(species_2.get_species_component<test_component_2>()->species_value_2, 20);
sparse_species_impl<test_component_1, test_component_2> species_12("species 12", 2, test_component_1{100}, test_component_2{200});
sparse_species_impl<test_component_1, test_component_2> species_12(&ecs, "species 12", 2, test_component_1{100}, test_component_2{200});
expect_different_ptr(species_12.get_species_component<test_component_1>(), nullptr);
expect_equal(species_12.get_species_component<test_component_1>()->species_value_1, 100);
@ -102,19 +104,21 @@ test_case(util_ecs_species__impl_packed_component)
{
using namespace psemek::util::ecs_detail;
packed_species_impl<test_component_1> species("species 1", 0, test_component_1{10});
psemek::util::ecs ecs;
packed_species_impl<test_component_1> species(&ecs, "species 1", 0, test_component_1{10});
expect_different_ptr(species.get_species_component<test_component_1>(), nullptr);
expect_equal(species.get_species_component<test_component_1>()->species_value_1, 10);
expect_equal_ptr(species.get_species_component<test_component_2>(), nullptr);
packed_species_impl<test_component_2> species_2("species 2", 1, test_component_2{20});
packed_species_impl<test_component_2> species_2(&ecs, "species 2", 1, test_component_2{20});
expect_equal_ptr(species_2.get_species_component<test_component_1>(), nullptr);
expect_different_ptr(species_2.get_species_component<test_component_2>(), nullptr);
expect_equal(species_2.get_species_component<test_component_2>()->species_value_2, 20);
packed_species_impl<test_component_1, test_component_2> species_12("species 12", 2, test_component_1{100}, test_component_2{200});
packed_species_impl<test_component_1, test_component_2> species_12(&ecs, "species 12", 2, test_component_1{100}, test_component_2{200});
expect_different_ptr(species_12.get_species_component<test_component_1>(), nullptr);
expect_equal(species_12.get_species_component<test_component_1>()->species_value_1, 100);
@ -126,7 +130,9 @@ test_case(util_ecs_species__impl_sparse_entity)
{
using namespace psemek::util::ecs_detail;
sparse_species_impl<test_component_1> species("species", 0, test_component_1{10});
psemek::util::ecs ecs;
sparse_species_impl<test_component_1> species(&ecs, "species", 0, test_component_1{10});
expect_equal(species.entity_count(), 0);
@ -161,7 +167,9 @@ test_case(util_ecs_species__impl_packed_entity)
{
using namespace psemek::util::ecs_detail;
packed_species_impl<test_component_1> species("species", 0, test_component_1{10});
psemek::util::ecs ecs;
packed_species_impl<test_component_1> species(&ecs, "species", 0, test_component_1{10});
expect_equal(species.entity_count(), 0);