From 8a8f8dfd1bc64086001fc67f62893c2117b76265 Mon Sep 17 00:00:00 2001 From: skypjack Date: Thu, 31 Jul 2025 14:49:47 +0200 Subject: [PATCH] test: refine tests for dense_map --- test/entt/container/dense_map.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/test/entt/container/dense_map.cpp b/test/entt/container/dense_map.cpp index 7fdb00a3f..bbfd5eb18 100644 --- a/test/entt/container/dense_map.cpp +++ b/test/entt/container/dense_map.cpp @@ -66,9 +66,6 @@ TEST(DenseMap, Functionalities) { map.emplace(0, 0); - ASSERT_EQ(map.at(0), 0); // regular key lookup - ASSERT_EQ(map.at(0.0), 0); // transparent key lookup - ASSERT_EQ(map.count(0), 1u); ASSERT_EQ(map.count(6.4), 0u); ASSERT_EQ(cmap.count(0.0), 1u); @@ -963,7 +960,7 @@ TEST(DenseMap, EqualRange) { } TEST(DenseMap, Indexing) { - entt::dense_map map; + entt::dense_map map; const auto &cmap = map; const auto key = 1; @@ -973,16 +970,23 @@ TEST(DenseMap, Indexing) { ASSERT_TRUE(map.contains(key)); ASSERT_EQ(map[int{key}], 3); - ASSERT_EQ(cmap.at(key), 3); + ASSERT_EQ(map.at(key), 3); + ASSERT_EQ(cmap.at(key), 3); + + ASSERT_EQ(map.at(static_cast(key)), 3); + ASSERT_EQ(cmap.at(static_cast(key)), 3); } ENTT_DEBUG_TEST(DenseMapDeathTest, Indexing) { - entt::dense_map map; + entt::dense_map map; const auto &cmap = map; - ASSERT_DEATH([[maybe_unused]] auto value = cmap.at(0), ""); ASSERT_DEATH([[maybe_unused]] auto value = map.at(3), ""); + ASSERT_DEATH([[maybe_unused]] auto value = cmap.at(0), ""); + + ASSERT_DEATH([[maybe_unused]] auto value = map.at(3.), ""); + ASSERT_DEATH([[maybe_unused]] auto value = cmap.at(0.), ""); } TEST(DenseMap, LocalIterator) {