any: updated tests (sbo vs zeroed sbo size)

This commit is contained in:
Michele Caini
2021-02-19 23:46:44 +01:00
parent 3d06911886
commit 42afeef993

View File

@@ -871,16 +871,16 @@ TEST(Any, CopyMoveReference) {
test(std::cref(value));
}
TEST(Any, SBOVsForcedDynamic) {
TEST(Any, SBOVsZeroedSBOSize) {
entt::any sbo{42};
const auto sbo_ptr = sbo.data();
entt::any sbo_copy = std::move(sbo);
const auto *broken = sbo.data();
entt::any other = std::move(sbo);
ASSERT_NE(sbo_ptr, sbo_copy.data());
ASSERT_NE(broken, other.data());
entt::basic_any<0u> dyn{42};
const auto dyn_ptr = dyn.data();
entt::any dyn_copy = std::move(dyn);
const auto *valid = dyn.data();
entt::basic_any<0u> same = std::move(dyn);
ASSERT_NE(dyn_ptr, dyn_copy.data());
ASSERT_EQ(valid, same.data());
}