From f48de1bac9701fcd616f97c52e06b2fe84e3133c Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Tue, 31 Jan 2023 17:22:07 +0100 Subject: [PATCH] test: stress get/get_as_tuple for empty types --- test/entt/entity/storage.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/entt/entity/storage.cpp b/test/entt/entity/storage.cpp index 78605d031..3ad6ca215 100644 --- a/test/entt/entity/storage.cpp +++ b/test/entt/entity/storage.cpp @@ -282,6 +282,17 @@ TEST(Storage, EmptyType) { ASSERT_TRUE(pool.contains(entt::entity{99})); ASSERT_FALSE(other.contains(entt::entity{99})); + + ASSERT_NO_THROW(pool.get(entt::entity{99})); + ASSERT_EQ(pool.get_as_tuple(entt::entity{99}), std::tuple<>{}); +} + +ENTT_DEBUG_TEST(StorageDeathTest, EmptyType) { + entt::storage pool; + pool.emplace(entt::entity{99}); + + ASSERT_DEATH(pool.get(entt::entity{3}), ""); + ASSERT_DEATH([[maybe_unused]] auto tup = pool.get_as_tuple(entt::entity{3}), ""); } TEST(Storage, Insert) {