|
|
@@ -199,9 +199,8 @@ TEST_F(MetaData, NonConst) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -216,9 +215,8 @@ TEST_F(MetaData, Const) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 1);
|
|
|
@@ -232,9 +230,8 @@ TEST_F(MetaData, Static) {
|
|
|
auto data = entt::resolve<clazz>().data("h"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<int>(), 2);
|
|
|
@@ -248,9 +245,8 @@ TEST_F(MetaData, ConstStatic) {
|
|
|
auto data = entt::resolve<clazz>().data("k"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<int>(), 3);
|
|
|
@@ -264,9 +260,8 @@ TEST_F(MetaData, Literal) {
|
|
|
auto data = entt::resolve<clazz>().data("l"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<char>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<char>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<char>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<char>(), 'c');
|
|
|
@@ -375,9 +370,8 @@ TEST_F(MetaData, SetterGetterAsFreeFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -392,9 +386,8 @@ TEST_F(MetaData, SetterGetterAsMemberFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<double>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<double>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -411,9 +404,8 @@ TEST_F(MetaData, SetterGetterWithRefAsMemberFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -428,9 +420,8 @@ TEST_F(MetaData, SetterGetterMixed) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -445,9 +436,8 @@ TEST_F(MetaData, SetterGetterReadOnly) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 0u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::meta_type{});
|
|
|
+ ASSERT_EQ(data.arg(), entt::meta_type{});
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -462,9 +452,8 @@ TEST_F(MetaData, SetterGetterReadOnlyDataMember) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 0u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::meta_type{});
|
|
|
+ ASSERT_EQ(data.arg(), entt::meta_type{});
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -505,10 +494,9 @@ TEST_F(MetaData, ArrayStatic) {
|
|
|
auto data = entt::resolve<array>().data("global"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
// NOLINTBEGIN(*-avoid-c-arrays)
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int[2]>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int[2]>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int[2]>());
|
|
|
// NOLINTEND(*-avoid-c-arrays)
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
@@ -523,10 +511,9 @@ TEST_F(MetaData, Array) {
|
|
|
array instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
// NOLINTBEGIN(*-avoid-c-arrays)
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int[4]>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int[4]>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int[4]>());
|
|
|
// NOLINTEND(*-avoid-c-arrays)
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
@@ -541,9 +528,8 @@ TEST_F(MetaData, AsVoid) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.set(instance, 1));
|
|
|
ASSERT_EQ(instance.i, 1);
|
|
|
ASSERT_EQ(data.get(instance), entt::meta_any{std::in_place_type<void>});
|
|
|
@@ -594,9 +580,8 @@ TEST_F(MetaData, AsRef) {
|
|
|
auto data = entt::resolve<clazz>().data("i"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_EQ(instance.i, 0);
|
|
|
|
|
|
data.get(instance).cast<int &>() = 3;
|
|
|
@@ -611,9 +596,8 @@ TEST_F(MetaData, AsConstRef) {
|
|
|
auto data = entt::resolve<clazz>().data("ci"_hs);
|
|
|
|
|
|
ASSERT_EQ(instance.i, 0);
|
|
|
- ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
ASSERT_EQ(data.get(instance).cast<const int &>(), 0);
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
ASSERT_EQ(instance.i, 0);
|