test: view constructors

This commit is contained in:
Michele Caini
2022-06-23 15:46:28 +02:00
parent 7ac2ce50a0
commit fc7d28c723

View File

@@ -70,6 +70,20 @@ TEST(SingleComponentView, Functionalities) {
ASSERT_FALSE(invalid);
}
TEST(SingleComponentView, Constructors) {
entt::storage<int> storage{};
entt::view<entt::get_t<int>> invalid{};
entt::basic_view from_storage{storage};
entt::basic_view from_tuple{std::forward_as_tuple(storage)};
ASSERT_FALSE(invalid);
ASSERT_TRUE(from_storage);
ASSERT_TRUE(from_tuple);
ASSERT_EQ(&from_storage.handle(), &from_tuple.handle());
}
TEST(SingleComponentView, Handle) {
entt::registry registry;
const auto entity = registry.create();
@@ -518,6 +532,20 @@ TEST(MultiComponentView, Functionalities) {
ASSERT_FALSE(invalid);
}
TEST(MultiComponentView, Constructors) {
entt::storage<int> storage{};
entt::view<entt::get_t<int, int>> invalid{};
entt::basic_view from_storage{storage, storage};
entt::basic_view from_tuple{std::forward_as_tuple(storage, storage)};
ASSERT_FALSE(invalid);
ASSERT_TRUE(from_storage);
ASSERT_TRUE(from_tuple);
ASSERT_EQ(&from_storage.handle(), &from_tuple.handle());
}
TEST(MultiComponentView, Handle) {
entt::registry registry;
const auto entity = registry.create();