dummy component storage

This commit is contained in:
2018-12-25 19:18:26 +07:00
parent 89a52de8b8
commit 828b4ab07e
2 changed files with 207 additions and 1 deletions

View File

@@ -80,5 +80,44 @@ TEST_CASE("world") {
}
}
SECTION("components") {
{
ecs::world w;
ecs::entity e1{w};
{
REQUIRE_FALSE(w.exists_component<position_c>(e1));
REQUIRE_FALSE(w.exists_component<velocity_c>(e1));
w.assign_component<position_c>(e1);
REQUIRE(w.exists_component<position_c>(e1));
REQUIRE_FALSE(w.exists_component<velocity_c>(e1));
w.assign_component<velocity_c>(e1);
REQUIRE(w.exists_component<position_c>(e1));
REQUIRE(w.exists_component<velocity_c>(e1));
REQUIRE(w.remove_all_components(e1) == 2u);
REQUIRE_FALSE(w.exists_component<position_c>(e1));
REQUIRE_FALSE(w.exists_component<velocity_c>(e1));
}
{
REQUIRE_FALSE(e1.exists_component<position_c>());
REQUIRE_FALSE(e1.exists_component<velocity_c>());
e1.assign_component<position_c>();
REQUIRE(e1.exists_component<position_c>());
REQUIRE_FALSE(e1.exists_component<velocity_c>());
e1.assign_component<velocity_c>();
REQUIRE(e1.exists_component<position_c>());
REQUIRE(e1.exists_component<velocity_c>());
}
}
}
}