From 5e0f4e6ef09e96720f1fb035fb2c03ec59a20639 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 6 Nov 2023 08:50:00 +0100 Subject: [PATCH] test: use shared empty type --- test/entt/core/compressed_pair.cpp | 45 +++++++++++++++--------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/test/entt/core/compressed_pair.cpp b/test/entt/core/compressed_pair.cpp index fce0651a2..e6e86a241 100644 --- a/test/entt/core/compressed_pair.cpp +++ b/test/entt/core/compressed_pair.cpp @@ -6,36 +6,35 @@ #include #include #include +#include "../common/empty.h" #include "../common/non_default_constructible.h" -struct empty_type {}; - TEST(CompressedPair, Size) { struct local { int value; - empty_type empty; + test::empty empty; }; ASSERT_EQ(sizeof(entt::compressed_pair), sizeof(int[2u])); - ASSERT_EQ(sizeof(entt::compressed_pair), sizeof(int)); - ASSERT_EQ(sizeof(entt::compressed_pair), sizeof(int)); - ASSERT_LT(sizeof(entt::compressed_pair), sizeof(local)); - ASSERT_LT(sizeof(entt::compressed_pair), sizeof(std::pair)); + ASSERT_EQ(sizeof(entt::compressed_pair), sizeof(int)); + ASSERT_EQ(sizeof(entt::compressed_pair), sizeof(int)); + ASSERT_LT(sizeof(entt::compressed_pair), sizeof(local)); + ASSERT_LT(sizeof(entt::compressed_pair), sizeof(std::pair)); } TEST(CompressedPair, ConstructCopyMove) { - ASSERT_FALSE((std::is_default_constructible_v>)); - ASSERT_TRUE((std::is_default_constructible_v, empty_type>>)); + ASSERT_FALSE((std::is_default_constructible_v>)); + ASSERT_TRUE((std::is_default_constructible_v, test::empty>>)); - ASSERT_TRUE((std::is_copy_constructible_v>)); - ASSERT_FALSE((std::is_copy_constructible_v, empty_type>>)); - ASSERT_TRUE((std::is_copy_assignable_v>)); - ASSERT_FALSE((std::is_copy_assignable_v, empty_type>>)); + ASSERT_TRUE((std::is_copy_constructible_v>)); + ASSERT_FALSE((std::is_copy_constructible_v, test::empty>>)); + ASSERT_TRUE((std::is_copy_assignable_v>)); + ASSERT_FALSE((std::is_copy_assignable_v, test::empty>>)); - ASSERT_TRUE((std::is_move_constructible_v, empty_type>>)); - ASSERT_TRUE((std::is_move_assignable_v, empty_type>>)); + ASSERT_TRUE((std::is_move_constructible_v, test::empty>>)); + ASSERT_TRUE((std::is_move_assignable_v, test::empty>>)); - entt::compressed_pair copyable{test::non_default_constructible{42}, empty_type{}}; + entt::compressed_pair copyable{test::non_default_constructible{42}, test::empty{}}; auto by_copy{copyable}; ASSERT_EQ(by_copy.first().value, 42); @@ -45,7 +44,7 @@ TEST(CompressedPair, ConstructCopyMove) { ASSERT_EQ(copyable.first().value, 3); - entt::compressed_pair> movable{empty_type{}, std::make_unique(99)}; + entt::compressed_pair> movable{test::empty{}, std::make_unique(99)}; auto by_move{std::move(movable)}; ASSERT_EQ(*by_move.second(), 99); @@ -60,7 +59,7 @@ TEST(CompressedPair, ConstructCopyMove) { TEST(CompressedPair, PiecewiseConstruct) { std::vector vec{42}; - entt::compressed_pair empty{std::piecewise_construct, std::make_tuple(), std::make_tuple()}; + entt::compressed_pair empty{std::piecewise_construct, std::make_tuple(), std::make_tuple()}; entt::compressed_pair, std::size_t> pair{std::piecewise_construct, std::forward_as_tuple(std::move(vec)), std::make_tuple(sizeof(empty))}; ASSERT_EQ(pair.first().size(), 1u); @@ -70,10 +69,10 @@ TEST(CompressedPair, PiecewiseConstruct) { TEST(CompressedPair, DeductionGuide) { int value = 42; - empty_type empty{}; + test::empty empty{}; entt::compressed_pair pair{value, 3}; - testing::StaticAssertTypeEq>(); + testing::StaticAssertTypeEq>(); testing::StaticAssertTypeEq>(); ASSERT_EQ(pair.first(), 42); @@ -81,14 +80,14 @@ TEST(CompressedPair, DeductionGuide) { } TEST(CompressedPair, Getters) { - entt::compressed_pair pair{3, empty_type{}}; + entt::compressed_pair pair{3, test::empty{}}; const auto &cpair = pair; testing::StaticAssertTypeEq(); - testing::StaticAssertTypeEq(); + testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); - testing::StaticAssertTypeEq(); + testing::StaticAssertTypeEq(); ASSERT_EQ(pair.first(), cpair.first()); ASSERT_EQ(&pair.second(), &cpair.second());