|
|
@@ -289,6 +289,12 @@ TEST_F(MetaType, UserTraits) {
|
|
|
ASSERT_EQ(entt::resolve<property_type>().traits<test::meta_traits>(), test::meta_traits::two | test::meta_traits::three);
|
|
|
}
|
|
|
|
|
|
+ENTT_DEBUG_TEST_F(MetaTypeDeathTest, UserTraits) {
|
|
|
+ using traits_type = entt::internal::meta_traits;
|
|
|
+ constexpr auto value = traits_type{static_cast<std::underlying_type_t<traits_type>>(traits_type::_user_defined_traits) + 1u};
|
|
|
+ ASSERT_DEATH(entt::meta<clazz>().traits(value), "");
|
|
|
+}
|
|
|
+
|
|
|
TEST_F(MetaType, Custom) {
|
|
|
ASSERT_EQ(*static_cast<const char *>(entt::resolve<clazz>().custom()), 'c');
|
|
|
ASSERT_EQ(static_cast<const char &>(entt::resolve<clazz>().custom()), 'c');
|